CA0001
适用范围:Visual Studio
Visual Studio for Mac
Visual Studio Code
在托管代码分析工具中引发了未指示预期错误情况的异常。
此错误在下列情况下生成:
自定义规则中的缺陷
在这种情况下,错误将报告规则和目标。 示例错误如下所示:
内部错误 CA0001:Rule=Microsoft.Usage#CA2214, Target=B..ctor():对象引用未设置为对象实例。
有关更多诊断信息,请查看 CodeAnalysisReport.xml in the \obj 文件夹。 该报表列出了异常类型、堆栈、类型、消息和所有内部异常堆栈。 上一个异常的 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>
在上一个报表中,DoNotCallOverridableMethodsInConstructors.cs 文件的第 107 行发生异常。 所有其他堆栈跟踪都显示导致异常的执行路径。
托管代码分析工具中的未知缺陷
在这种情况下,错误显示在 CodeAnalysisReport.xml 中,没有 Rule、TypeName 或 Category 属性,且控制台上显示以下消息:
内部错误 CA0001:对象引用未设置为对象实例。
尝试重写报告错误的行或该行周围的几行代码。 如果不能解决问题,请与 Microsoft 产品支持服务联系。