CA0001

V nástroji pro analýzu spravovaného kódu byla vyvolána výjimka, která neodkazuje na očekávaný chybový stav.

Tato chyba se vygeneruje v následujících případech:

  • Chyba ve vlastním pravidle

    V takovém případě se chyba hlásí pravidlo a cíl. Ukázková chyba vypadá nějak takto:

    Vnitřní chyba CA0001: Rule=Microsoft.Usage#CA2214, Target=B. ctor() : Odkaz na objekt není nastaven na instanci objektu.

    Další diagnostické informace naleznete v souboru CodeAnalysisReport.xml ve složce \obj. Sestava uvádí typ výjimky, zásobník, typ, zprávu a zásobník všech vnitřních výjimek. Ukázková sestava CodeAnalysisReport.xml pro předchozí výjimku vypadá podobně jako následující:

    <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>
    

    V předchozí sestavě došlo k výjimce na řádku 107 souboru DoNotCallOverridableMethodsInConstructors.cs. Všechny ostatní trasování zásobníku zobrazují cestu spuštění, která vede k výjimce.

  • Neznámá chyba v nástroji pro analýzu spravovaného kódu

    V tomto případě se chyba zobrazí bez atributů Rule, TypeName nebo Category v CodeAnalysisReport.xml a v konzole se zobrazí následující zpráva:

    Vnitřní chyba CA0001: Odkaz na objekt není nastaven na instanci objektu.

    Zkuste přepíšete řádek, ve kterém je chyba hlášena, nebo několik řádků kódu kolem tohoto řádku. Pokud to nepomůže, obraťte se na služby technické podpory společnosti Microsoft.

Viz také