У меня есть куча кода C #, который я унаследовал, и который имеет объявления об использовании "using", подобные этому
using Foo;
using NS1=Bar.x.y.z;
и меня попросили привести нашу кодовую базу в соответствие с пространством имен - политика такова:
1 некоторые пространства имен всегда должны быть полностью квалифицированы (без псевдонимов) - например, вещи внутри "Foo" выше всегда должны быть полностью квалифицированы.
2 к некоторым именным областям, таким как Bar.x.y.a, всегда следует обращаться через определенный псевдоним с использованием («NS1» в приведенном выше примере)
Чтобы проиллюстрировать, что нужно,
если это ДО кода
using FOO;
int x = SomeClass1.SomeStaticMethodMethod(1); // where SomeClass1 is in "FOO"
var y = new Bar.x.y.z.SomeClass2()
это то, что нужно ПОСЛЕ
using NS1 = Bar.x.y.z;
int x = Foo.SomeClass1.SomeStaticMethodMethod(1); // where SomeClass1 is in "FOO"
var y = new NS1.SomeClass2()
Конечно, я могу сделать все это вручную. Но у меня есть много файлов для исправления. Я ищу инструмент, который может сделать это для многих файлов (сотни файлов .CS). У меня даже есть последняя версия Resharper (5.1), которая не позволяет мне это делать. (На самом деле resharper на самом деле вызывает больше проблем, потому что любит добавлять операторы, которые мне не нужны)
Существуют ли инструменты или технические средства, которые я могу использовать для упрощения своей задачи? Мне разрешено приобретать больше инструментов разработчика, поэтому коммерческие инструменты являются для меня опцией.