Я только что преобразовал проект в 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;
...
}
Я понимаю, почему это работает и возможно является корректным способом обработать это, но теперь мы должны были бы изменить тысячи строк кода! Который не прохладен.
Какая-либо идея обойти это требование?
Возможно, вы перевели на C # из VB.NET. «Использование» в VB.NET - то же самое, что «Импорт» в C #. Поэтому, когда произошло преобразование / обновление, он решил, что вы хотите использовать оператор using () {}, и поместил его в пространство имен. Перепишите свои включения как «импорт», и все должно работать.