我正在寻找一种在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兼容的扩展程序或自最新版本以来内置的内容,以方便任何人使用。
提前致谢,
马库斯
答案 0 :(得分:3)
我相信我不小心偶然发现了你的答案。微软将此添加到VS2017的Productivity PowerTools中。 https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.AlignAssignments允许您按Ctrl+Alt+]
请确保您注意到页面中的一条评论:
请注意!这可能与您的格式设置冲突。例如。在C#中,您需要禁用:工具 - >选项 - >文本编辑器 - > C# - >格式化 - >间距 - >“忽略声明语句中的空格”
考虑到这是Microsoft添加的扩展程序,我想可以说这个功能没有内置到VS2017中。