当前位置:  开发笔记 > 编程语言 > 正文

如何在没有冲突的情况下在.NET中创建包含"System"的命名空间?

如何解决《如何在没有冲突的情况下在.NET中创建包含"System"的命名空间?》经验,为你挑选了2个好方法。

有时我在C#中创建了一个命名空间(我不知道VB.NET中的问题是否相同)并且当我从一个不同的DLL中包含它时,它变得疯狂并且与包含'System'的所有内容发生冲突.这会导致疯狂的错误,例如:

命名空间"RR.System"中不存在类型或命名空间名称"ServiceModel"

命名空间"RR.System"中不存在类型或命名空间名称"Runtime"

命名空间"RR.System"中不存在类型或命名空间名称"SerializableAttribute"

如果你不知道我在说什么,那么对你有好处:)我相信很多人已经看到了这个问题.

我不完全确定为什么会这样做.它甚至会出现在文件中,例如生成的Web服务代码,它不包含任何引用RR.System.

这一切都只是因为我RR.System将DLL 包含在不同的项目中.

我怎样才能避免这种情况发生?还是解决它?



1> yfeldblum..:

奇.

现在,你为什么称你的项目为"系统"?


然后最好使用[YourCompanyName]系统.命名空间有一个原因:-)

2> Cheeso..:

为避免混淆,您可以完全限定命名空间引用:

global::System.ServiceModel

等等

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有