CA0001CA0001

Uma exceção foi gerada dentro da ferramenta de análise de código gerenciado que não indica uma condição de erro esperado.An exception was raised within managed code analysis tool that does not indicate an expected error condition.

Esse erro é gerado nos seguintes casos:This error is generated in the following cases:

  • Um defeito em uma regra personalizadaA defect in a custom rule

    Nesse caso, o erro relatará a regra e o destino.In this case, the error will report the rule and the target. Um erro de exemplo é semelhante ao seguinte:A sample error looks similar to the following:

    Erro interno CA0001: Rule=Microsoft.Usage#CA2214, destino = B... ctor(): referência de objeto não definida para uma instância de um objeto.Internal Error CA0001: Rule=Microsoft.Usage#CA2214, Target=B..ctor() : Object reference not set to an instance of an object.

    Para obter mais informações de diagnóstico, exiba o CodeAnalysisReport.xml na pasta \obj.For more diagnostic information, view the CodeAnalysisReport.xml in the \obj folder. O relatório lista o tipo de exceção, pilha, tipo, mensagem e a pilha de todas as exceções internas.The report lists the exception type, stack, type, message, and stack of all inner exceptions. Um exemplo de relatório CodeAnalysisReport.xml para a exceção anterior é semelhante ao seguinte: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>
    

    No relatório anterior, ocorreu uma exceção na linha 107 do arquivo de DoNotCallOverridableMethodsInConstructors.cs.In the previous report, an exception occurred at line 107 of DoNotCallOverridableMethodsInConstructors.cs file. Mostrar todos os outros rastreamentos de pilha do caminho de execução que levam à exceção.All other stack traces show the execution path that lead to the exception.

  • Um defeito desconhecido na ferramenta de análise de código gerenciadoAn unknown defect in the managed code analysis tool

    Nesse caso, o erro é exibido sem os atributos de regra, TypeName ou categoria na CodeAnalysisReport.xml, e a seguinte mensagem aparece no 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:

    CA0001 de erro interno: Referência de objeto não definida para uma instância de um objeto.Internal Error CA0001: Object reference not set to an instance of an object.

    Tente reescrever a linha em que o erro é relatado, ou várias linhas de código ao redor dessa linha.Try rewriting the line where the error is reported, or several lines of code surrounding that line. Se isso não funcionar, entre em contato com o Microsoft Product Support Services.If that does not work, contact Microsoft Product Support Services.

Consulte tambémSee also