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

本文关键字:于两个 DLL 存在 ascx CS0433 错误 | 更新日期: 2023-09-27 18:07:20

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

当我预编译应用程序时,不会出现任何错误。当我调用X.aspx时,请调用浏览器由于X.aspx.cs的代码同时包含在App_Web_xqlu1c5t.dll和TenManager.dll中(TenManager是命名空间(,因此我收到了一个错误。

编译器错误消息:

CS0433:类型"ASP.usercontrols_contenteditor_ascx"同时存在于"App_Web_xqlu1c5t.dll"answers"TenManager.dll"中

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

如何解决?

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

一个解决方案是从根文件夹路径中删除所有文件。在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'

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

这看起来像眼前的问题吗?

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

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

尝试在整个解决方案中搜索"usercontrols_contenteditor_ascx"以查找任何重复项。有时,如果复制用户控件或页面而不更改类名,就会显示此错误。

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