错误CS0433:ascx存在于两个DLL中

时间:2011-09-01 16:21:15

标签: c# asp.net

在我的情况下,我在根文件夹(/我的项目)中有一个类Ten.class,我在各种.cs文件中使用。

当我预编译我的应用程序时,我没有错误。当我调用X.aspx调用浏览器时 我收到一个错误,因为X.aspx.cs的代码包含在App_Web_xqlu1c5t.dll和TenManager.dll中(TenManager是命名空间)。

编译器错误消息:

  

CS0433:'App_Web_xqlu1c5t.dll'和'TenManager.dll'中都存在'ASP.usercontrols_contenteditor_ascx'类型

如果我将此网站转换为Web应用程序并选择“发布网站”,则所有代码都将在TenManager.dll中编译。

如何解决?

3 个答案:

答案 0 :(得分:1)

一种解决方案是从根文件夹路径中删除所有文件。在Windows 7上:

c:\Users\{username}\AppData\Local\Temp\Temporary ASP.NET Files\root\

如果这不起作用,则从路径中删除临时dll文件

c:\Users\{username}\AppData\Local\Temp\Temporary ASP.NET Files\application_name\

因为它会在您编译应用程序时重建。

答案 1 :(得分:0)

this看起来像是手头的问题吗?

  

类型TypeName1同时存在于TypeName2和TypeName3中   应用程序中引用的两个不同程序集包含相同的名称空间和类型,这会产生歧义。

     

要解决此错误,请使用/ reference(导入元数据)(C#编译器选项)编译器选项的别名功能,或者不要引用其中一个程序集。

答案 2 :(得分:0)

尝试在整个解决方案中搜索"usercontrols_contenteditor_ascx"以查找任何重复项。有时,如果您复制usercontrol或page并且不更改类名,则会显示此错误。

如果有重复项,则需要更改其中一个的类名

相关问题