26

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 にある理由を理解できませんでした (それでも、そうすべきです変更されていないビュー用にコンパイルしないでください)

4

2 に答える 2

30

VS2013 にアップグレードした後、開発している大規模な Web フォーム アプリケーションでこの問題に遭遇しました。Web.Config ファイルのコンパイル要素から optimizeCompilations="true" 属性を削除することで解決しました。

VS2013 Update 1 と VS2013 Update 2 RC も試しましたが、どちらもこの問題を解決しません。

于 2014-04-18T00:11:29.543 に答える
1

問題が同じかどうかはわかりませんが、エディット コンティニュを無効にして問題を解決しました。

ツール -> オプション -> デバッグ -> エディット コンティニュ -> [エディット コンティニュを有効にする] のチェックを外します。

于 2013-12-23T13:51:30.830 に答える