【发布时间】:2010-07-15 02:43:55
【问题描述】:
我有一堆我继承的 c# 代码,其中包含像这样的“使用”语句声明
using Foo;
using NS1=Bar.x.y.z;
我被要求让我们的代码库在命名空间方面保持一致——政策就是这样
1 某些命名空间应始终是完全限定的(无别名) - 例如,上面“Foo”中的内容应始终是完全限定的。
2 某些命名空间(如 Bar.x.y.a)应始终通过特定的别名访问(上例中为“NS1”)
为了说明需要什么,
如果这是 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 实际上会导致更多问题,因为它喜欢添加我不想要的 using 语句)
我可以使用哪些工具或技术来简化我的任务?我被允许购买更多开发工具,因此商业工具对我来说是一种选择。
【问题讨论】:
-
您能否扩展 ReSharper 添加使用您不想要的语句?
标签: c# namespaces resharper refactoring