今朝、仕事に戻り、社内の Web サービスで「Web サイトを構築」しようとすると、次の問題が発生しました。
------ Build started: Project: C:\...\SyncWcfService\, Configuration: Debug Any CPU ------
Validating Web Site
vbc : Fatal (0,0): error BC2000: compiler initialization failed unexpectedly: Unable to find required file 'Microsoft.VisualBasic.dll'.
Validation Complete
プロジェクトをロードしたのは初めてですが、別の同僚が同じ問題を抱えており、先月は正常に実行されました。
ファイルのコピーが多数存在し (多数の異なるバージョンも)、GAC に存在します。 グローバル アセンブリ キャッシュには、次のアセンブリが含まれています。
Microsoft.VisualBasic、バージョン = 8.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b03f5f7f11d50a3a、processorArchitecture = MSIL
クリーンアップと再構築は機能しませんでした。すべての一時ファイルを削除しても、Google はあまり役に立ちませんでした (.net フレームワークを再インストールすることをお勧めしましたが、少なくとも 2 台のマシンで問題が発生しており、フレームワークの問題である可能性は低いと思います)。詳細な診断ビルドでは、上記の出力のみが生成されます。
私は途方に暮れています。誰でもアイデアはありますか?
更新: Procmon レポート:
09:00:41.5420355
devenv.exe
5588
CreateFile
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\vbc : Fatal
NAME NOT FOUND
Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
これは少し役に立ちますが (Jeremy に感謝します)、「vbc : Fatal」というファイルを作成しようとしていることを示しているようです。Microsoft.VisualBasic.dll に関連するものはまったく見つかりませんでした
更新: web.config でアセンブリをクリアしたことが原因のようです。
<clear />
コンパイル -> アセンブリから行を削除すると、エラーはなくなります。