批量重构在C#中跨多个文件“使用”语句声明

时间:2010-07-15 02:43:55

标签: c# namespaces resharper refactoring

我有一堆我继承的c#代码,它具有像这样的“using”语句声明

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

并且我被要求使我们的代码库与命名空间保持一致 - 策略只是那个

  • 1一些名称空间应该始终是完全限定的(没有别名) - 例如,上面“Foo”中的内容应该始终完全合格。

  • 2应该始终通过特定的使用别名(上例中的“NS1”)访问Bar.x.y.a等一些名称。

为了说明所需要的,

如果这是BEFORE代码

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

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

1 个答案:

答案 0 :(得分:0)

我知道这可能不是理想的购买你可以使用DevExpress的DxCore编写类似于那些的插件 http://code.google.com/p/dxcorecommunityplugins/