c# - 用户控件上的编译错误

我很沮丧!

我们有一个用于管理帐户信息的用户控件。我们在两个页面上使用此特定控件。一页上的所有内容都可以完美运行并符合我们的期望。但是,在第二页上,我们收到编译错误,指出:

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: The type 'xxxx_ascx' exists in both 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\APPLICATIONNAME\0e987bea\6719c8b6\App_Web_xxxx.ascx.cdcab7d2.xbnvt2za.dll' and '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>
导致错误的页面

最佳答案

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

https://stackoverflow.com/questions/4108543/

相关文章:

eclipse - 无法在 Eclipse 中导入 Appengine 模块

c# - 从C#调用VB.Net函数

iphone - 调试版本工作,发布版本失败-llvm-gcc-4.2失败,退出代码为1

cuda - 在 Cuda (nvcc) 中关闭文件指针

silverlight - WCF缺少system.linq的Silverlight + Web应用

android - cygwin中的ndk-build错误

android - Android NDK : Compiling errors using lib

c# - VS2010 C#WPF应用程序: New WPF Project Cannot Call

apache-flex - 将 Flex 从 3.2 升级到 4.5 - 错误和警告

open-source - 编译器错误构建Monoflector