C#DLL 冲突

查看:156
本文介绍了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 冲突的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆