Visual Studio 2013持有App_global.asax.PDB文件?

Jef*_*ser 25 asp.net-mvc razorgenerator visual-studio-2013

自从升级到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上,而不是一个视图(即便如此,它也应该是不编译未修改的视图)

小智 30

升级到VS2013之后,我们在我们开发的大型webforms应用程序上遇到了这个问题.我们解决了它是从Web.Config文件中的编译元素中删除optimizeCompilations ="true"属性.

我也尝试过VS2013 Update 1和VS2013 Update 2 RC,它们都没有解决这个问题.