CA0001

適用対象:yesVisual Studio noVisual Studio for Mac noVisual Studio Code

マネージド コード分析ツール内で、予期されたエラー条件を示していない例外が発生しました。

このエラーは、次の場合に生成されます。

  • カスタム規則の欠陥

    この場合は、エラーによって規則とターゲットが報告されます。 エラーは、次の例のようになります。

    内部エラー 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>
    

    前のレポートでは、DoNotCallOverridableMethodsInConstructors.cs ファイルの 107 行目で例外が発生しています。 他のすべてのスタック トレースには、例外の原因となった実行パスが表示されます。

  • マネージド コード分析ツールの不明な欠陥

    この場合、CodeAnalysisReport.xml に Rule、TypeName、または Category 属性がないエラーが表示され、コンソールに次のメッセージが表示されます。

    内部エラー CA0001: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

    エラーが報告された行、またはその行の前後の数行のコードを書き直してください。 解決しない場合は、マイクロソフト製品サポート サービスにお問い合わせください。

関連項目