“批重构”;使用;跨多个文件的C#语句声明

“批重构”;使用;跨多个文件的C#语句声明,c#,namespaces,resharper,refactoring,C#,Namespaces,Resharper,Refactoring,我继承了一堆c#代码,其中包含如下“使用”语句声明 using Foo; using NS1=Bar.x.y.z; 我被要求使我们的代码库在名称空间方面保持一致——政策就是这样 1某些名称空间应始终是完全限定的(无别名)-例如,上面“Foo”中的内容应始终是完全限定的 2某些名称apce(如Bar.x.y.a)应始终通过特定的using别名(在上述示例中为“NS1”)进行访问 为了说明需要什么 如果这是之前的代码 using FOO; int x = SomeClass1.SomeStat

我继承了一堆c#代码,其中包含如下“使用”语句声明

using Foo;
using NS1=Bar.x.y.z;
我被要求使我们的代码库在名称空间方面保持一致——政策就是这样

  • 1某些名称空间应始终是完全限定的(无别名)-例如,上面“Foo”中的内容应始终是完全限定的

  • 2某些名称apce(如Bar.x.y.a)应始终通过特定的using别名(在上述示例中为“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()
当然,我可以手动完成这一切。但是我有很多文件要处理。我正在寻找一个工具,可以做到这一点,在许多文件(100的.CS文件)。我甚至有最新版本的Resharper(5.1),它似乎不允许我这么做。(实际上,resharper造成了更多的问题,因为它喜欢使用我不想要的语句添加)


有没有工具或技术可以用来简化我的任务?我被允许购买更多的开发工具,因此商业工具是我的一个选择。

我知道这可能并不理想。你可以使用DevExpress的DxCore编写类似于这些工具的插件

您是否可以使用不需要的语句扩展ReSharper添加?