为什么命名空间在Visual Studio 2010中起作用?

时间:2010-04-23 23:44:57

标签: visual-studio-2010 namespaces

我刚刚将一个项目转换为VS 2010,而名称空间正在发生一些非常奇怪的事情。 让我举一个例子,下面的代码用于在VS2008中工作:

namespace MySystem.Core.Object
{
    using MySystem.Core.OtherObject;
    ...
}

但现在它没有,它要么将整个事物放在命名空间之外,如下所示:

using MySystem.Core.OtherObject;

namespace MySystem.Core.Object
{
    ...
}

或者像以下一样重写:

namespace MySystem.Core.Object
{
    using OtherObject;
    ...
}

我理解为什么这样做可能是处理这个问题的正确方法,但现在我们必须改变数千行代码!哪个不酷。

是否有想法绕过这个要求?

1 个答案:

答案 0 :(得分:1)

可能是因为您从VB.NET转换为C#。 VB.NET中的“U​​sings”与C#中的“Imports”相同。因此,当转换/升级发生时,它认为您打算使用using(){}语句并将其放在命名空间内。将您的包含重写为“导入”,它应该有效。