昨日、IT 部門が私の開発用コンピューターの AVG ウイルス対策ソフトウェアを更新しました。アセンブリをコンパイルしようとすると、次のエラーが表示されます。
エラー CS1606: アセンブリの署名に失敗しました。出力が署名されていない可能性があります -- アセンブリの署名エラー -- 別のプロセスで使用されているため、プロセスはファイルにアクセスできません。
アセンブリは、VS2010 を使用して C# で記述されています。厳密な名前のキー ファイルを使用してアセンブリに署名しています。
セーフ モードで実行するか、一時的に AVG 保護を無効にすると、エラーは発生しません。
VS を閉じて、コマンド ラインで MSBuild を使用してビルドしました。「sn -c」を実行して、CSP をデフォルトにリセットしました。AVG にさまざまな例外を追加しようとしました。
- C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys\
- 私のソースコードディレクトリ
- 極端に「C:\」を追加しました
どれもうまくいきませんでした。
もちろん、いつでもウイルス保護を無効にすることもできますが、IT 部門がそれについてあまり満足しないと思います。
何かご意見は?