C#DLL 冲突

额 各位老师好: 我在写代码的时候遇到了点问题,,
图片描述

用了IntRange 出了如图的问题, 然后 我试着用别名解决没成功。
病根在
图片描述

Accord.dll 中包含 Aforge .dll 我直接 删除了Aforge.dll 但是虽然没问题 但是 想请教一个 有没有更标准安全的方法呀。谢谢

回答:

我觉得给你张图就能看明白了

clipboard.png

不过还是解释一下

控制台应用项目 ConsoleApplication1 引用了库项目 ClassLibrary1,也就是说 ConsoleApplication1.exe 引用了 ClassLibrary1.dll。

ClassLibrary1 中定义了 System.Convert 这个类,然而系统库里本来已经存在这个命名空间下的这个类了,所以在引用的时候会出现冲突。

于是,在引用项 ClassLibrary1 的属性中使用 aliases,原值即默认值是 global,改成 hello。再在引用 的代码中通过 extern alias hello; 引入这个别名,通过 using hello::System; 引入 ClassLibrary1 中的 System 命名空间。

现在下面的代码中 Convert 就是 ClassLibrary1 中的 System.Convert 了。

以上是 C#DLL 冲突 的全部内容, 来源链接: utcz.com/p/190219.html

回到顶部