有时我在C#中创建了一个命名空间(我不知道VB.NET中的问题是否相同)并且当我从一个不同的DLL中包含它时,它变得疯狂并且与包含'System'的所有内容发生冲突.这会导致疯狂的错误,例如:
命名空间"RR.System"中不存在类型或命名空间名称"ServiceModel"
命名空间"RR.System"中不存在类型或命名空间名称"Runtime"
命名空间"RR.System"中不存在类型或命名空间名称"SerializableAttribute"
如果你不知道我在说什么,那么对你有好处:)我相信很多人已经看到了这个问题.
我不完全确定为什么会这样做.它甚至会出现在文件中,例如生成的Web服务代码,它不包含任何引用RR.System
.
这一切都只是因为我RR.System
将DLL 包含在不同的项目中.
我怎样才能避免这种情况发生?还是解决它?
奇.
现在,你为什么称你的项目为"系统"?
为避免混淆,您可以完全限定命名空间引用:
global::System.ServiceModel
等等