Почему пространства имен работают в Visual Studio 2010? - PullRequest
8 голосов
/ 24 апреля 2010

Я только что преобразовал проект в 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 Ответ

1 голос
/ 01 мая 2010

Это может быть потому, что вы конвертировали в C # из VB.NET. «Использование» в VB.NET - это то же самое, что и «Импорт» в C #. Поэтому, когда произошла конвертация / обновление, вы решили использовать оператор using () {} и поместили его в пространство имен. Перепишите ваши включения как «импорт», и это должно работать.

...