CA0001

В средстве анализа управляемого кода было вызвано исключение, которое не указывает на ожидаемое условие ошибки.

Эта ошибка возникает в следующих случаях:

  • Дефект в настраиваемом правиле

    В этом случае ошибка сообщит о правиле и целевом объекте. Пример ошибки выглядит следующим образом:

    Внутренняя ошибка CA0001: Rule = Microsoft. Usage # CA2214, Target = B.. ctor (): ссылка на объект не задает экземпляр объекта.

    Чтобы получить дополнительные диагностические сведения, просмотрите CodeAnalysisReport.xml в папке \обж. В отчете содержится тип исключения, стек, тип, сообщение и стек всех внутренних исключений. Пример CodeAnalysisReport.xml отчета о предыдущем исключении выглядит примерно следующим образом:

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

    В предыдущем отчете возникло исключение в строке 107 файла Доноткалловерридаблемесодсинконструкторс. cs. Все остальные трассировки стека показывают путь выполнения, который приводит к исключению.

  • Неизвестная ошибка в средстве анализа управляемого кода

    В этом случае ошибка отображается без атрибутов Rule, TypeName или Category в CodeAnalysisReport.xml и на консоли появляется следующее сообщение:

    Внутренняя ошибка CA0001: ссылка на объект не задана экземпляром объекта.

    Попробуйте переписать строку, в которой сообщается об ошибке, или несколько строк кода, окружающих эту строку. Если это не поможет, обратитесь в службу технической поддержки Майкрософт.

См. также раздел