C#DLL 冲突

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

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

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

阅读 4.1k
1 个回答

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

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 了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进