A、B、C三个工程,B引用了A,C引用了A和B,那么A中的命名空间在C中会发生冲突,应该怎么解决?
解决方案 »
- winform如何同时导出4个datagridview到word
- 如何通过通配符来删除文件?
- 多线程操作MemoryStream问题?
- 有那本书有详细介绍c#数组,集合,列表的?
- 急紧求助,选择框CheckBox如何根据数据进行选中
- 如何让窗口上的按钮被点击以后不保留焦点?
- 求助:不太会脚本语言,想在客户端实现下拉列表框的选择
- 用C#写一个类实现阶乘和!
- 如何用C#将序列化为json的字符串导入到sql server中数据库
- 关于PrintDocument点击打印预览再按打印之后出现的问题,关闭了打印预览界面之后,再按直接打印就出现如图报错
- =====麻烦各位高手留步======
- 控制只能输入8为的数字
A的namespace为NSA
B引用了A,故B中有NSA和NSB
C引用了A和B,故C中有两个NSA
C引用了A和B,故C中有两个NSA
-------------------------------------------------------------------------------------
这个谁告诉你的?你要去试呀,想当然没用的。B和C的名字空间都是在他们各自的工程中定义的,跟A无关,只要你不要定义A,B,C的名字空间相同就可以。
Type.dll中有所有类型的定义
WebService引用了Type
XmlParser引用了Type
WebPortal引用了WebService和XmlParser,结果提示其中一个类型在两个文件(分别来自WebService和XmlParser)中出现。
using BBB = XmlParser.冲突类型;在代码中凡是使用WebService的地方,用AAA, XmlParser的地方用BBB.
那你就改成C就只引用B,这样C应该也引用A吧!
C中是只引用了B,VS自动把A也添加进去了。
这是绝对没问题的,所有的项目都引用mscorlib.dll,System.String都是定义在这个里面的,怎么没出现你的问题?所以把问题讲清楚先
(1) A引用B 同时 B引用A (不允许)
(2) A引用C 同时C引用B ,B引用A (循环,不允许)