ASP.Net窗体“类型同时存在于dll1和dll2中”在调试模式下出错,但在发布模式下不存在

ASP.Net窗体“类型同时存在于dll1和dll2中”在调试模式下出错,但在发布模式下不存在,asp.net,.net-3.5,temporary-files,Asp.net,.net 3.5,Temporary Files,在针对.Net Framework 3.5的网站项目中,我偶尔会遇到如下错误: 类型“ASP.\U myetc\U master”存在于“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\site\3a65eca7\73f2d86b\App\U Web\U myetc.master.cdcab7d2.IEFHOKIS.dll”和“c:\Windows\Microsoft.NET\Framework\v4.0

在针对.Net Framework 3.5的网站项目中,我偶尔会遇到如下错误:

类型“ASP.\U myetc\U master”存在于“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\site\3a65eca7\73f2d86b\App\U Web\U myetc.master.cdcab7d2.IEFHOKIS.dll”和“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\site\3a65eca7\73f2d86b\App\U Web\U myetc.master.cdcab7d2.tgrvlldi.dll”中

此错误通常在更新站点的数据访问层所依赖的后端库后弹出,并出现在依赖这些对象的页面中。我已经删除了有问题的ASP.Net临时文件夹,还删除并重新添加了有问题的引用,并删除了my/bin目录的内容。这些事情似乎都没有任何效果,尽管上次我遇到问题时清除引用似乎解决了这个问题

我只在调试配置中构建时遇到错误-在发布配置中构建时不会发生错误


如果有任何指向我可能寻找原因或解决方案的其他地方的指示,我将不胜感激。

好的,我想我已经解决了。我认为独家新闻是这样的:

我的解决方案是结构化的,因此我有一个数据访问层项目,该项目引用了与我们的ERP系统的集成层。web项目引用数据访问层。我在web项目中也引用了集成层,所以本质上它被包含了两次;一次是DAL,一次是web项目。在web项目层删除引用解决了此问题


我仍然有点困惑,为什么错误消息指向母版页中的复制,而不是集成层提供的对象中的复制。我还不明白为什么web项目在发布模式下构建得很好,而不是在调试模式下。不过,我的具体问题似乎已经解决了。

好的,我想我已经解决了。我认为独家新闻是这样的:

我的解决方案是结构化的,因此我有一个数据访问层项目,该项目引用了与我们的ERP系统的集成层。web项目引用数据访问层。我在web项目中也引用了集成层,所以本质上它被包含了两次;一次是DAL,一次是web项目。在web项目层删除引用解决了此问题


我仍然有点困惑,为什么错误消息指向母版页中的复制,而不是集成层提供的对象中的复制。我还不明白为什么web项目在发布模式下构建得很好,而不是在调试模式下。不过,我的具体问题似乎已经解决。

当您删除并清除临时文件时,是否记得关闭web服务器?或者换句话说,是否删除了所有文件?是的,在尝试删除之前关闭了VS 010。当您删除并清除临时文件时,是否记得关闭web服务器?或者换句话说,所有文件都被删除了吗?是的,在尝试删除之前关闭了VS 010。