C#DLL 冲突
额 各位老师好: 我在写代码的时候遇到了点问题,,
用了IntRange 出了如图的问题, 然后 我试着用别名解决没成功。
病根在
Accord.dll 中包含 Aforge .dll 我直接 删除了Aforge.dll 但是虽然没问题 但是 想请教一个 有没有更标准安全的方法呀。谢谢
回答:
我觉得给你张图就能看明白了
不过还是解释一下
控制台应用项目 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