错误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中编译。
如何解决?
一个解决方案是从根文件夹路径中删除所有文件。在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"
以查找任何重复项。有时,如果复制用户控件或页面而不更改类名,就会显示此错误。
如果有重复项,您需要更改其中一个的类名