Visual Studio 2017 年的高级代码格式化
Advanced Code Formatting in 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 兼容的扩展或自最新版本以来内置的东西,以便任何人使用。
提前致谢,
马库斯
我相信我无意中为您找到了答案。 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"
考虑到这是微软添加的扩展,我想可以肯定地说这个功能没有内置到 VS2017 中。
我正在寻找一种方法,以便在 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"
考虑到这是微软添加的扩展,我想可以肯定地说这个功能没有内置到 VS2017 中。