3

サードパーティのアセンブリをプロジェクトに組み込んだので、Visual Studio 2010 のコード分析を実行できません。

プロジェクト: エラー: CA0055: C:\Programming\MyAssembly.dll を読み込めませんでした。

プロジェクト: エラー: CA0052: ターゲットが選択されていません。

プロジェクト: エラー: CA0058: 参照されているアセンブリ 'TheirAssembly、Version=1.0.0.0、Culture=neutral、PublicKeyToken=...' が見つかりませんでした。このアセンブリは分析に必要であり、C:\Programming\MyAssembly.dll によって参照されていました。

サードパーティ アセンブリの Reflector を開くと、次のエラーが表示されます。

NT ヘッダーのデータ ディレクトリの数が無効です。

オンラインで検索したところ、アセンブリが難読化されているようです。

これを回避する方法はありますか?このアセンブリをコード分析から除外できますか?

4

1 に答える 1

2

ビルドでこれに遭遇しましたサードパーティの商用ライブラリをコード ベースに組み込んでいます。

この問題を回避するために、参照されたアセンブリに対して呼び出しを行うコードを、コード分析が無効になっている ProjectName.External という別のプロジェクトにリファクタリングしました。

ほとんどのソリューションでコード分析を有効のままにしておくことができますが、難読化された dll を使用する呼び出しに対してのみ無効になっています。

最もきれいではありませんが、私たちにとってはうまくいきます。

于 2012-03-07T23:56:17.893 に答える