【问题标题】:Batch refactor "using" statement declarations in C# across multiple files在 C# 中跨多个文件批量重构“使用”语句声明
【发布时间】: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


【解决方案1】:

我知道这可能不是理想的选择,您可以使用 DevExpress 的 DxCore 来编写与那些类似的插件 http://code.google.com/p/dxcorecommunityplugins/

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    相关资源
    最近更新 更多