CA0001

Foi criada uma exceção na ferramenta de análise de código gerenciada que não indica uma condição de erro esperada.

Esse erro é gerado nos seguintes casos:

  • Um defeito em uma regra personalizada

    Nesse caso, o erro relatará a regra e o destino. Um erro de exemplo é semelhante ao seguinte:

    Erro interno CA0001: Rule=Microsoft.Usage#CA2214, Target=B.. ctor() : a referência de objeto não está definida como uma instância de um objeto .

    Para obter mais informações de diagnóstico, CodeAnalysisReport.xml na pasta \obj. O relatório lista o tipo de exceção, a pilha, o tipo, a mensagem e a pilha de todas as exceções internas. Um exemplo CodeAnalysisReport.xml relatório para a exceção anterior é semelhante ao seguinte:

    <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 DoNotCallOverridableMethodsInConstructors.cs. Todos os outros rastreamentos de pilha mostram o caminho de execução que leva à exceção.

  • Um defeito desconhecido na ferramenta de análise de código gerenciado

    Nesse caso, o erro aparece sem os atributos Rule, TypeName ou Category no CodeAnalysisReport.xml e a seguinte mensagem aparece no console:

    Erro interno CA0001: referência de objeto não definida como uma instância de um objeto .

    Tente reescrever a linha em que o erro é relatado ou várias linhas de código ao redor dessa linha. Se isso não funcionar, entre em contato com os Serviços de Suporte ao Produto da Microsoft.

Confira também