加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

.net – 两个DLL中都存在类型XX

发布时间:2020-12-14 02:27:49 所属栏目:Windows 来源:网络整理
导读:我正在开发一个Silverlight C#应用程序,我已经添加了对Microsoft DLL的引用,并得到以下消息: The type exists in both DLLs 因为我使用的是两个DLL中定义的控件(一个与SDK相关联,另一个是我自己添加的). 在对互联网进行了一些研究之后,我尝试为两个DLL创建
我正在开发一个Silverlight C#应用程序,我已经添加了对Microsoft DLL的引用,并得到以下消息:

The type exists in both DLLs

因为我使用的是两个DLL中定义的控件(一个与SDK相关联,另一个是我自己添加的).

在对互联网进行了一些研究之后,我尝试为两个DLL创建别名,并使用extern别名< alias_name>导入它们.这种方法解决了xaml.cs代码背后的一些问题,但并没有真正解决xaml中的问题.在我这样做之后,Visual Studio抱怨其中一个控件(来自我添加的DLL)没有在命名空间中定义.

所以我想知道是否有一种方法可以使用别名在XML中指定命名空间?

谢谢.

解决方法

Stackoverflow

MSDN

您只需要使用逗号分隔符为程序集添加第二个别名.

例如

<Aliases>global,alias_name</Aliases>

XAML将使用全局别名,您可以在类中进行选择.

.

如果需要在一个地方使用两个组件,I think this solution is the only one.

基本上,在您自己的项目中为每个必需的类在单独的命名空间中创建两个包装类,然后引用包装器命名空间而不是冲突的程序集.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读