CA0001

V nástroji pro analýzu spravovaného kódu se vyvolala výjimka, která neindikuje očekávanou chybovou podmínku.

Tato chyba je vygenerována v následujících případech:

  • Vada vlastního pravidla

    V tomto případě chyba oznámí pravidlo a cíl. Ukázková Chyba vypadá podobně jako v následujícím příkladu:

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

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

    <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ě nastala výjimka na řádku 107 souboru DoNotCallOverridableMethodsInConstructors. cs. Všechna ostatní trasování zásobníku znázorňují cestu spuštění, která vede k výjimce.

  • Neznámá vada nástroje pro analýzu spravovaného kódu

    V tomto případě se chyba zobrazí bez atributů pravidlo, TypeName nebo kategorie 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řepsat řádek, kde je chyba nahlášena, nebo několik řádků kódu obklopujících daný řádek. Pokud to nefunguje, obraťte se na oddělení služeb technické podpory společnosti Microsoft.

Viz také