繁体   English   中英

Visual Studio扩展名称空间以产生错误

[英]Visual Studio extending namespace to produce error

我在Visual Studio 2008中遇到了一个问题,在该问题中,重新编译库项目会使Visual Studio无法解析名称空间。 问题在于Visual Studio不必要地扩展了名称空间。 例如,我有一个演员

... = (MyCompany.Dashboard.Data.BaseObjects.ZonesStruct) value;

过去编译良好的文件在重新编译时突然开始失败。 Visual Studio无法解决它,并给出错误消息“名称空间'MyCompany.MyCompany.Dashboard'...中不存在类型或名称空间名称'Data'。”。 开始的更改是在库中添加了一个新类。 失败的类是现有的和未修改的类。

我曾经遇到过类似的事情,但是那是UI设计器产生的代码,该代码被明确限定为“ MyCompany.MyCompany ...”。 我希望两种情况的根本原因是相同的。

不知道它是否有用,但是库项目的默认名称空间是“ MyCompany”。 我曾尝试修改它,但没有发现任何变化。

谢谢。

改成这个

global::MyCompany.Dashboard.Data.BaseObjects.ZonesStruct

global ::一直将名称空间转义到根名称空间。 这不是Visual Studio问题,而是冲突的名称空间问题。

这不能解决问题,而只是症状。 但是您可以尝试使用以下方法确保您拥有的名称空间位于全局范围内

... = (global::MyCompany.Dashboard.Data.BaseObjects.ZoneStruct) value;

有关global关键字的更多信息,请参见MSDN: http : //msdn.microsoft.com/zh-cn/library/c3ay4x3d.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM