编译错误:types“ASP.global_asax”存在于这两个dll中

我刚刚集成了另一个项目页面和它的DLL到我现有的项目的斌/文件夹。 我的项目框架是3.5。 当我试图构build项目或解决scheme时,抛出以下错误:

“types”ASP.global_asax“存在于”c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ timeheet \ 15a75c54 \ 898b48b9 \ assembly \ dl3 \ 58b062b2 \ 00ceda54_c98cc801 \ App_global.asax .DLL'和'c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ timeheet \ 15a75c54 \ 898b48b9 \ App_global.asax.q_h6dbfx.dll'c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ timesheet \ 15a75c54 \ 898b48b9 \ App_Web_admin.master.fdf7a39c.zecazgwd.0.cs“

在web.config中设置“batch = false”不起作用。 我也尝试从“c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \”中删除所有文件夹,然后清理并重build灵魂。 但还是不行。

在我的情况下,问题发生在虚拟应用程序的bin文件夹中。 看着这个bin文件夹,你可能会看到两个文件(我在这里find的信息):

  • App_global.asax.dll
  • App_global.asax.compiled

删除这些解决了错误。 App_global.asax.dll也会在运行时产生,这会导致问题。 不过,我仍然在调查这些文件如何到达那里,所以绝对欢迎评论!

我build议你去path: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files并清除您的应用程序的所有临时文件,build立您的解决scheme,然后运行它!

我在VS2013的.NET 4.5中遇到了这个问题,但find了一个解决scheme:

  • 手动删除ASP.Net项目的bin夹的内容。 清洁/重build不足。 它并没有明显的删除;)

在web.config的compilation元素中添加batch="false"属性后,该错误仍然存​​在。

它也没有帮助删除ASP.Net Temporary Files

在我的情况下,问题是由于意外删除“PrecompiledApp.config”造成的。 只要我返回文件一切正常开始工作。