2010-07-15 25 views
0

我有一堆我继承了C#代码“使用”声明的声明是这样批量重构“使用”声明的声明在C#在多个文件

using Foo; 
using NS1=Bar.x.y.z; 

,我一直在问,使我们的代码库关于命名空间一致 - 策略很简单,就是

  • 1个某些命名空间应该永远是完全合格的(没有别名) - 以上“富”里面的东西例如应始终完全qualitied。

  • 2等Bar.xya一些namesapces应该总是通过特定的使用别名(在上面的例子中“NS1”)

为了说明什么是期望的,

,如果这是被访问该代码之前,

using FOO; 
int x = SomeClass1.SomeStaticMethodMethod(1); // where SomeClass1 is in "FOO" 
var y = new Bar.x.y.z.SomeClass2() 

这是需要AFTER

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实际上会导致更多问题,因为它喜欢使用我不想要的语句添加)

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

+0

你能在ReSharper的使用你不想加入的语句扩大? – 2010-07-16 07:10:14

回答