Share via


CA0001

업데이트: 2007년 11월

CA0001

예상되는 오류 조건을 나타내지 않는 예외가 비관리 코드 분석 도구 내에서 발생했습니다.

이 오류는 다음과 같은 경우에 생성됩니다.

  • 사용자 지정 규칙에 오류가 있는 경우

    이 경우 오류에서 규칙과 대상을 보고합니다. 샘플 오류는 다음과 비슷합니다.

    내부 오류 CA0001: Rule=Microsoft.Usage#CA2214, Target=B..ctor() : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

    더 자세한 진단 정보를 보려면 \obj 폴더의 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>

    </Exceptions>

    이전 보고서에서는 DoNotCallOverridableMethodsInConstructors.cs 파일의 107번째 줄에서 예외가 발생했습니다. 다른 모든 스택 추적은 예외를 발생시킨 실행 경로를 보여 줍니다.

  • 관리 코드 분석 도구에서 알 수 없는 오류가 발생한 경우

    이 경우 오류가 CodeAnalysisReport.xml에서 Rule, TypeName 또는 Category 특성 없이 나타나며 콘솔에 다음 메시지가 나타납니다.

    내부 오류 CA0001: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

    오류가 보고된 줄이나 해당 줄 주위의 여러 코드 줄을 다시 작성해 보십시오. 그래도 오류가 해결되지 않으면 Microsoft 기술 지원 서비스를 이용하십시오.