CA0001

È stata generata un'eccezione all'interno dello strumento di analisi del codice gestito che non indica una condizione di errore prevista.

Questo errore viene generato nei casi seguenti:

  • Un difetto in una regola personalizzata

    In questo caso, l'errore segnalerà la regola e la destinazione. Un errore di esempio è simile al seguente:

    Errore interno CA0001: Rule = Microsoft. Usage # CA2214, target = B.. ctor (): il riferimento all'oggetto non è impostato su un'istanza di un oggetto.

    Per ulteriori informazioni di diagnostica, visualizzare il CodeAnalysisReport.xml nella cartella \obj. Nel report vengono elencati il tipo di eccezione, lo stack, il tipo, il messaggio e lo stack di tutte le eccezioni interne. Un report di esempio CodeAnalysisReport.xml per l'eccezione precedente è simile al seguente:

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

    Nel report precedente si è verificata un'eccezione alla riga 107 del file DoNotCallOverridableMethodsInConstructors.cs. Tutte le altre tracce dello stack mostrano il percorso di esecuzione che ha causato l'eccezione.

  • Un difetto sconosciuto nello strumento di analisi del codice gestito

    In questo caso, l'errore viene visualizzato senza gli attributi Rule, TypeName o Category in CodeAnalysisReport.xml e viene visualizzato il messaggio seguente nella console:

    Errore interno CA0001: riferimento all'oggetto non impostato su un'istanza di un oggetto.

    Provare a riscrivere la riga in cui viene segnalato l'errore o più righe di codice che racchiudono la riga. Se il servizio non funziona, contattare il servizio supporto tecnico Microsoft.

Vedi anche