编译错误:两个DLL中都存在"ASP.global_asax"类型

Kom*_*ala 67 .net c# asp.net dll

我刚刚将另一个项目页面及其dll集成到我现有项目的Bin /文件夹中.我的项目框架是3.5.当我尝试构建项目或解决方案时,它会抛出以下错误:

"类型'ASP.global_asax'存在于'c:\ Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\timesheet\15a75c54\898b48b9\assembly\dl3\58b062b2\00ceda54_c98cc801\App_global.asax .DLL'和'c:\ Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\timesheet\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"

将"batch = false"设置为web.config是行不通的.我还试图删除"c:\ Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files \"中的所有文件夹,然后清理并重建灵魂.但它仍然无法正常工作.

Chr*_*iPf 132

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

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

删除这些可以解决错误.App_global.asax.dll也是在运行时生成的,这会导致问题.然而,我仍在调查这些文件是如何到达那里的,所以评论肯定是受欢迎的!

  • 如果在您的某个部署中,您的发布设置包含"发布期间预编译"设置,这些文件如何实现这一目标的方式 (22认同)
  • @BornToCode你救了我的一天!:) (3认同)
  • 发布后使用"预编译"打开解决了这个问题 (3认同)

The*_*tor 11

我建议你去路径:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files清除你的应用程序的所有临时文件,构建你的解决方案,然后运行它!

  • 据我所知,作者试过这个并没有用.FWIW我遇到与OP相同的问题,删除临时文件不起作用,也没有在web.config中设置batch = false (3认同)

Igo*_*kov 7

在我的情况下,问题是由意外删除"PrecompiledApp.config"引起的.一旦我返回文件,一切都开始正常工作.