用户控件上的编译错误

时间:2010-11-05 17:44:20

标签: c# asp.net user-controls compiler-errors

我很难过!

我们有一个用户控件来管理帐户信息。我们在两个页面上使用此特定控件。在一页上,一切都完美无缺,符合我们的期望。然而,在第二页上我们收到编译错误,说明:

  

C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ lrpcentral \ 0e987bea \ 6719c8b6 \ App_Web_PageThatFails.aspx.f3d462c1.oi52bvii.0.cs(172):error CS0433:Type “xxxx_ascx”存在于'c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ APPLICATIONNAME \ 0e987bea \ 6719c8b6 \ App_Web_xxxx.ascx.cdcab7d2.xbnvt2za.dll'和'c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ APPLICATIONNAME \ 0e987bea \ 6719c8b6 \ App_Web_eix7xllr.dll'

我的问题类似于Cyril's但是“删除Temp中的所有内容”对我来说不是一个选项,而且Cyril的解决方案不适用,因为我们所拥有的唯一变量包含在设计器文件中,而不是部署到我们的生产环境(我们预编译)。

阅读David's answer后,我检查了我的目录是否存在循环依赖,但无法找到任何目录。

结构:

顶级>

有效的网页

控制

目录A >     导致错误的网页

2 个答案:

答案 0 :(得分:0)

发生这种情况是因为应用程序中引用的两个不同程序集包含相同的名称空间和类型,这会产生歧义。

答案 1 :(得分:0)

在部署预编译文件之前,您是否尝试清除生产环境中的bin?