我正在寻找一种方法来在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兼容的扩展名或自最新版本以来内置的东西,以使任何人都可以轻松使用.
提前致谢,
马库斯
解决方法:
我相信我不小心偶然找到了一个答案. Microsoft将其添加到了VS2017的Productivity PowerTools中. https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.AlignAssignments允许您通过按Ctrl Alt来执行示例所显示的内容
请确保您注意到页面中的一条评论:
Note! This may conflict with your formatting settings. E.g. in C# you will need to disable: Tools->Options->Text Editor->C#->Formatting->Spacing->”Ignore spaces in declaration statements”
考虑到这是Microsoft添加的扩展,我可以肯定地说VS2017中未内置此功能.