Visual Studio 2017中的高级代码格式

时间:2017-03-10 09:51:16

标签: c# visual-studio optimization formatting visual-studio-2017

我正在寻找一种在Visual Studio 2017中使用C#格式化代码的方法,经过几天的谷歌搜索后,我觉得这似乎是我能找到答案的地方。

我们正在寻找的功能是将代码分配放入一个块中,例如

public Foo(string name, string adress, int numberOfBooksOwned)
{
    Name = name;
    Adress = adress;
    NumberOfBooksOwned = numberOfBooksOwned;
}

变为

public Foo(string name, string adress, int numberOfBooksOwned)
{
    Name               = name;
    Adress             = adress;
    NumberOfBooksOwned = numberOfBooksOwned;
}

它还应该能够覆盖Visual Studio提供的所有格式化可能性,并将它们保存到任何类型的文件中,以便我的团队中的其他成员也可以使用这些设置。

我知道VS 2017添加了一种新的代码格式,但是如果我做对了,EditorConfig的额外支持就不能满足我的要求。

我也尝试了 CodeMaid ,但这似乎需要很多性能,我也认为它不符合我的需求。

有没有人知道符合上述说明的内容,最好是某种与Visual Studio 2017兼容的扩展程序或自最新版本以来内置的内容,以方便任何人使用。

提前致谢,
马库斯

1 个答案:

答案 0 :(得分:3)

我相信我不小心偶然发现了你的答案。微软将此添加到VS2017的Productivity PowerTools中。 https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.AlignAssignments允许您按Ctrl+Alt+]

完成您的示例所显示的内容

请确保您注意到页面中的一条评论:

  

请注意!这可能与您的格式设置冲突。例如。在C#中,您需要禁用:工具 - >选项 - >文本编辑器 - > C# - >格式化 - >间距 - >“忽略声明语句中的空格”

考虑到这是Microsoft添加的扩展程序,我想可以说这个功能没有内置到VS2017中。

相关问题