Visual Studio 2013 にアップグレードしてから (2012 年以降)、ASP.NET MVC 5 アプリをデバッグしているときに、IIS Express を介して次のようなコンパイラ エラー ダンプが時々発生することに気付きました。
説明: この要求を処理するために必要なリソースのコンパイル中にエラーが発生しました。次の特定のエラーの詳細を確認し、ソース コードを適切に変更してください。
コンパイラ エラー メッセージ: CS0042: デバッグ情報ファイルの作成中に予期しないエラーが発生しました 'c:\Users\Jeff\AppData\Local\Temp\Temporary ASP.NET Files\root\368a9040\83fb9039\App_global.asax.PDB' -- 'c:\ Users\Jeff\AppData\Local\Temp\Temporary ASP.NET Files\root\368a9040\83fb9039\App_global.asax.pdb: 別のプロセスで使用されているため、プロセスはファイルにアクセスできません。
ソース エラー:
[該当するソース行はありません]
ソース ファイル: 行: 0
このエラーは、Process Explorer を開いて App_global.asax.pdb (DevEnv.exe が持っている) へのハンドルを検索し、強制的に閉じてからページを更新すると消えます。しかし、それは不便で、2013 年まではその必要がありませんでした。
これが2013年に断続的に発生しているが、以前は発生していない理由を知っている人はいますか?
私が考えることができる唯一のことは、私が使用するRazor Generatorの MSBuild ステップに関するいくつかのあいまいな問題でしたが、ビューではなく App_Global.asax にある理由を理解できませんでした (それでも、そうすべきです変更されていないビュー用にコンパイルしないでください)