2013-04-29 73 views
2

我已经连续数周都在用这种令人毛骨悚然的编译错误消息,有时候我在重新运行后,编译十几次。如何解决错误类型'XXX'同时存在于?? .dll和??。dll

我有一个ASP.NET 2.0网站(不是WebApplication)。 当我编译时,我总是得到这个(对于不同类型,不可预知)。

我想知道它与Framework \ v4.0.30319有什么关系? 这是一个.NET 2.0项目。

错误189型 'XXX' 同时存在于“C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \临时ASP.NET文件\ MyWebSite \ 7f070f1a \ b1e2bb52 \ App_Web_search.ascx.cc671b29。 j7lvxos_.dll”和 'C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \临时ASP.NET文件\ MyWebSite \ 7f070f1a \ b1e2bb52 \ App_Web_mey4xl1t.dll'

我试图删除这些临时ASP。 NET文件 - 没有帮助。

试图添加batch="false"编译web.config中的元素,需要永久构建,但问题依然存在。

+0

您是否尝试过清洁解决方案? – Despertar 2013-04-29 17:38:26

+0

清理,然后重建 – jrummell 2013-04-29 17:42:37

+0

这是否必须执行从“System.Web”程序集到.NET 4.0中的“System.Web.ApplicationServices”程序集的任何功能? (如会员,角色等)如果是这样,你可能会引用错误版本的'System.Web' – smartcaveman 2013-04-29 17:44:49

回答

1

您有重复类或其他对象的声明。

看看提到的类的名称,并搜索这两个dll的声明。其中之一显然是错误的。

+0

为什么Framework \ v4.0.30319 ?? – monstro 2013-04-29 17:32:52

+1

@Sigourney_Weaver因为你的IIS网站设置为使用运行在ASP.NET 4.0中的应用程序池,而不是2.0,所以最有可能的是 – 2013-04-29 18:13:03

+0

其实不是,它是IIS 5.1,没有应用程序池,网站设置为.NET 2.0 – monstro 2013-04-30 18:52:10