CA0058

更新 : 2007 年 11 月

参照アセンブリを読み込めません。

このエラーは、分析ツールが分析中のアセンブリに参照されるアセンブリを読み込むことができない場合に発生します。その結果、多くの予期しない状態が起こるために、他の場所で CA0001 が発生する可能性があります。マネージ コード分析ツールを Visual Studio 内から使用している場合、CA0058 の発生には次のような原因が考えられます。

  • 入力アセンブリがオーバーライドされ、Visual Studio プロジェクト ファイル内の参照リストに含まれていないアセンブリを参照するアセンブリを指すようになった。

  • FxCopCmd.exe の実行前にカスタム ビルド ステップを呼び出すようにプロジェクトが変更され、カスタム ビルド処理により入力アセンブリへの参照が追加される場合は、エラー CA0058 が生成される。

  • C++ では、VCPROJ の ForcedUsing を使用してアセンブリを参照して、/FU が渡されるようにコマンドラインをオーバーライドしたり、#using <Some.dll> をソースだけに追加したりできる。

いずれの場合でも、この問題は、Visual Studio プロジェクト自体に参照を追加することで解決します。