代码之家  ›  专栏  ›  技术社区  ›  cori

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

  •  2
  • cori  · 技术社区  · 14 年前

    类型“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.iefhoqis.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目录的内容。这些事情似乎都没有任何效果(尽管上次我遇到问题时清除引用似乎解决了问题)。

    任何我可以在哪里寻找原因或解决方案的建议都将不胜感激。

    1 回复  |  直到 14 年前
        1
  •  0
  •   cori    14 年前

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

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

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