CA0001CA0001

Une exception a été levée dans l’outil d’analyse du code managé qui n’indique pas une condition d’erreur attendu.An exception was raised within managed code analysis tool that does not indicate an expected error condition.

Cette erreur est générée dans les cas suivants :This error is generated in the following cases:

  • Un défaut dans une règle personnaliséeA defect in a custom rule

    Dans ce cas, l’erreur signalera la règle et la cible.In this case, the error will report the rule and the target. Un exemple d’erreur ressemble au suivant :A sample error looks similar to the following:

    Erreur interne CA0001 : Microsoft.Usage # CA2214, Target = B... ctor() : référence non définie sur une instance d’un objet de l’objet.Internal Error CA0001: Rule=Microsoft.Usage#CA2214, Target=B..ctor() : Object reference not set to an instance of an object.

    Pour plus d’informations de diagnostic, consultez le rapport CodeAnalysisReport.xml dans le dossier \obj.For more diagnostic information, view the CodeAnalysisReport.xml in the \obj folder. Le rapport répertorie le type d’exception pile, type, message et la pile de toutes les exceptions internes.The report lists the exception type, stack, type, message, and stack of all inner exceptions. Un exemple de rapport CodeAnalysisReport.xml pour l’exception précédente se présente comme suit :A sample CodeAnalysisReport.xml report for the previous exception looks similar to the following:

    <Exception Keyword="CA0001" Kind="Rule" TypeName="DoNotCallOverridableMethodsInConstructors" Category="Microsoft.Usage" CheckId="CA2214" Target="B..ctor()">
      <Type>System.NullReferenceException</Type>
      <ExceptionMessage>Object reference not set to an instance of an object.</ExceptionMessage>
      <StackTrace>   at Microsoft.FxCop.Rules.Usage.DoNotCallOverridableMethodsInConstructors.CheckCallees(Method method, Boolean isCallVirt) in d:\rules\DoNotCallOverridableMethodsInConstructors.cs:line 107 at Microsoft.FxCop.Rules.Usage.DoNotCallOverridableMethodsInConstructors.CheckCallees(Method method, Boolean isCallVirt) in d:\rules\DoNotCallOverridableMethodsInConstructors.cs:line 128 at Microsoft.FxCop.Rules.Usage.DoNotCallOverridableMethodsInConstructors.Check(Member member) in d:\rules\DoNotCallOverridableMethodsInConstructors.cs:line 58 at Microsoft.FxCop.Engines.Introspection.AnalysisVisitor.CheckMember(Member member, NodeBase target) in d:\Engines\Introspection\AnalysisVisitor.cs:line 743</StackTrace>
    </Exception>
    

    Dans le rapport précédent, une exception s’est produite à la ligne 107 du fichier DoNotCallOverridableMethodsInConstructors.cs.In the previous report, an exception occurred at line 107 of DoNotCallOverridableMethodsInConstructors.cs file. Tous les autres afficher des traces de pile le chemin d’exécution qui mènent à l’exception.All other stack traces show the execution path that lead to the exception.

  • Une erreur inconnue dans l’outil d’analyse du code managéAn unknown defect in the managed code analysis tool

    Dans ce cas, l’erreur apparaît sans les attributs de règle, TypeName ou Category dans CodeAnalysisReport.xml, et le message suivant s’affiche sur la console :In this case, the error appears without the Rule, TypeName, or Category attributes in CodeAnalysisReport.xml, and the following message appears on the console:

    Erreur interne CA0001 : Référence d’objet non définie sur une instance d’un objet.Internal Error CA0001: Object reference not set to an instance of an object.

    Essayez de réécrire la ligne où l’erreur est signalée, ou plusieurs lignes de code se rapportant à cette ligne.Try rewriting the line where the error is reported, or several lines of code surrounding that line. Si cela ne fonctionne pas, contactez le Support technique Microsoft.If that does not work, contact Microsoft Product Support Services.

Voir aussiSee Also

Erreurs d’application d’analyse du codeCode Analysis Application Errors