2012年11月19日月曜日

CA0058 参照アセンブリが見つかりませんでした

ポータブル クラス ライブラリ(Portable Class Library)を使用した開発を行っている場合などで、Visual Studio のコード分析(Code Analysis)が CA0058 のエラーを発生させる場合があります。本稿では、このエラーの発生原因と解決方法を説明します。

エラー CA0058 とは

ポータブル クラス ライブラリを使用するコードを Visual Studio を使用してコード分析にかけると、CA0058 のエラーが出る場合があります。

このエラーは、CA0060 の警告とよく似ていますが、CA0060 が「間接的に」参照しているアセンブリを見つけられなかった場合に発生する(コード分析は継続できる)のに対し、CA0058 は「直接的に」参照しているアセンブリを見つけられなかった場合に発生する(コード分析を継続できない)ので、きちんと対処する必要があります。

対処法

上述の通り、参照が間接的か直接的かという違いのみで、コード分析モジュールが必要とするアセンブリのありかを教えてあげれば対処できます。

詳細な対処方法は、「CA0060 間接的な参照のアセンブリが見つかりませんでした」を参照してください。

まとめ

コード分析モジュールの CA0058 のエラーは、コード分析モジュールがコード分析に必要なアセンブリを見つけられなかったことを示しています。

CA0060 間接的な参照のアセンブリが見つかりませんでした」で説明しているように、コード分析モジュールが必要なアセンブリを見つけられるように、プロジェクト ファイルを編集してコード分析モジュールに対する追加オプションを指定することにより、このエラーを発生させることなく、正しいコード分析を実行できるようになります。

0 件のコメント:

コメントを投稿