我刚刚将一个项目转换为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;
...
}
我理解为什么这样做可能是处理这个问题的正确方法,但现在我们必须改变数千行代码!哪个不酷。
是否有想法绕过这个要求?
答案 0 :(得分:1)
可能是因为您从VB.NET转换为C#。 VB.NET中的“Usings”与C#中的“Imports”相同。因此,当转换/升级发生时,它认为您打算使用using(){}语句并将其放在命名空间内。将您的包含重写为“导入”,它应该有效。