3

私のマシンに VS2012 と Trend Micro アンチウイルスがインストールされている状態でプロジェクトをコンパイルしようとすると問題が発生しました。

基本的に、トレンドマイクロが無効になっているときに正しくコンパイルされる一連の依存関係を持つプロジェクトがあります。ただし、有効にすると、特定のプロジェクトで生成されたバイナリ (.dll) が削除され、依存するプロジェクトのコンパイルが失敗することがよくありますが、常にではありません。エラーのタイプは次のとおりです。

58>CSC: エラー CS0006: メタデータ ファイル 'C:\XXX\bin\XYZ.dll' が見つかりませんでした

58>CSC: エラー CS0006: メタデータ ファイル 'C:\XXX\bin\QWE.dll' が見つかりませんでした

注意することは興味深いです:

  • XYZ は常に失敗するプロジェクトです。

  • トレンドマイクロがログや通知を作成することはありません。

  • トレンド マイクロが有効化されている場合と有効化されていない場合のコンパイルのテスト間で、コードの変更は適用されません。

  • これは、ソリューション全体の再構築を要求するときに最も頻繁に発生します。

私の VS12 は 4 つの並列ビルドに設定されており、バージョンは次のとおりです。

トレンドマイクロ ウイルスバスター Corp.クライアント (Windows用)

バージョン: 10.6.2108 SP1

-

ビジュアル スタジオ プレミアム 2012

バージョン: 11.0.51106.01 アップグレード 1

4

1 に答える 1

0

正直なところ、ウイルス対策やその他のソフトウェアが失敗する理由を理解することは役に立ちませんでした。事実、それめちゃくちゃです。私の戦略は、ベンダーのためにそれを文書化し、ベンダーにバグを修正してもらうか、少なくとも回避策を提供することです。

Visual Studio は、ウイルス対策ベンダーがテストしている他の多くのプログラムとは異なります。たとえば、多数の DLL を開いてロードします。ビルド中に多数のファイルにアクセスします。これらは、ウイルス対策ソフトウェアやその他のセキュリティ ソフトウェアが非常に関心を持つ可能性のあるアクティビティです。

于 2012-12-21T01:08:42.970 に答える