You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中C#代码格式化如何让大括号不换行?

无法让VS Code的C#格式化工具将大括号置于同一行的问题

我找不到办法让格式化工具把大括号放在同一行,默认的格式化工具完全忽略所有换行相关的设置。

有人推荐过C# FixFormat扩展,但它已经废弃并从应用市场下架了。我还试过一款扩展,但它明确说明解决不了这个问题。

格式化前

public class ClassName {
    public void CallMethod() { 
        this.LongUglyMethod("1234567890", "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ");
    }
}

格式化后

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#扩展、.NET 6

内容的提问来源于stack exchange,提问作者Foresteam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 02:01:48