Visual Studio 2010宏包或扩展以重新格式化代码?

时间:2011-08-26 19:32:02

标签: c# visual-studio-2010 refactoring

今天我发现自己正在做很多重新排列的代码。喜欢转换它:

var assetPlacement = new AssetPlacement
    {
        Transform = worldSpaceTransform,
    };

到此:

var assetPlacement = new AssetPlacement { Transform = worldSpaceTransform, };

或者相反,当添加更多参数时。还有更多重新安排泰坦尼克号上的躺椅让我这样的强迫症类型感到高兴。

是否有任何好的扩展或宏提供特定类型的代码重新格式化/重构如上所述?

更新

我不是在寻找“根据漂亮的打印规则格式化我的文档/选择”和Ctrl-K无论如何。让我们想象一下,我非常熟悉Visual Studio。 ReSharper也没有做我想要做的事。

我正在寻找特定的风格重构。喜欢改变这个:

public string Foo { get { return _foo; } set { _foo = value; } }

到此:

public string Foo
{
    get { return _foo; }
    set { _foo = value; }
}

...在命令上。或者执行相反的操作 - 从第二种形式到第一种形式,使用不同的命令。无需编辑配置文件和复选框。可以在热键或上下文菜单上轻松使用。

Visual Studio确实附带了一个示例宏,例如,它重新格式化一段文本以对齐所有等号。

这就是我追求的那种东西。有针对性的风格重新格式化。

2 个答案:

答案 0 :(得分:2)

Visual Studio可以从“高级”下的“编辑”菜单中为您执行一些自动格式化,但对于更复杂的代码格式,我建议ReSharper。您可以做的一个很好的列表是here

答案 1 :(得分:1)

ctrl K, ctrl + D为您执行此操作(编辑/高级/格式化文档)。它是在Visual Studio中构建的。您可以在选项/文本编辑器/ C#/格式设置中调整规则。