无法找到让格式化程序将花括号放在同一行的方法。默认格式化程序似乎完全忽略了与新行相关的所有设置。
有些人建议使用C# FixFormat扩展,但现在已被弃用并从市场上消失。我还发现了这个扩展,但从一开始就清楚地表示它不能帮助解决问题。
默认的格式化程序似乎完全忽略了所有设置。我到处尝试使用这些设置(如此在此处告知),但它仅考虑与换行无关的所有内容。
我尝试使用以下工具:Manjaro Linux、VS Code、Microsoft C# 扩展和 Dotnet 6。
有些人建议使用C# FixFormat扩展,但现在已被弃用并从市场上消失。我还发现了这个扩展,但从一开始就清楚地表示它不能帮助解决问题。
Before
public class ClassName {
public void CallMethod() {
this.LongUglyMethod("1234567890", "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ");
}
}
After
public class ClassName
{
public void CallMethod()
{
this.LongUglyMethod(
"1234567890",
"abcdefghijklmnopqrstuvwxyz",
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
);
}
}
默认的格式化程序似乎完全忽略了所有设置。我到处尝试使用这些设置(如此在此处告知),但它仅考虑与换行无关的所有内容。
{
"MSBuild": {
"UseLegacySdkResolver": true
},
"FormattingOptions": {
"NewLine": "\n",
"UseTabs": true,
"TabSize": 2,
"IndentationSize": 2,
"NewLinesForBracesInLambdaExpressionBody": false,
"NewLinesForBracesInAnonymousMethods": false,
"NewLinesForBracesInAnonymousTypes": false,
"NewLinesForBracesInControlBlocks": false,
"NewLinesForBracesInTypes": false,
"NewLinesForBracesInMethods": false,
"NewLinesForBracesInProperties": false,
"NewLinesForBracesInObjectCollectionArrayInitializers": false,
"NewLinesForBracesInAccessors": false,
"NewLineForElse": false,
"NewLineForCatch": false,
"NewLineForFinally": false
}
}
我尝试使用以下工具:Manjaro Linux、VS Code、Microsoft C# 扩展和 Dotnet 6。