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

Visual Studio 2022格式化.cshtml时多行模板字面量重复加制表符求助

解决Visual Studio 2022中.cshtml文档格式化时多行模板字面量重复缩进的问题
  • 调整HTML编辑器缩进设置
    打开VS2022顶部菜单栏的工具→选项,依次展开文本编辑器→HTML→高级,找到格式化相关选项:

    • 确保缩进大小和制表符大小数值一致(比如都设为4)
    • 取消勾选可能导致过度缩进的选项,比如自动缩进内容或者调整多行元素的缩进规则
  • 配置Razor专属格式化规则
    在选项窗口中展开文本编辑器→Razor→格式化,针对代码块的缩进设置进行调整:

    • 找到模板字面量相关的缩进规则,设置为不额外缩进
    • 勾选保留现有缩进选项,让格式化工具尊重你手动设置的缩进层级
  • 临时忽略特定代码块的格式化
    如果全局设置无法解决,可以在多行模板字面量前后添加Razor注释来禁用局部格式化:

    @* @formatter:off *@
    const string template = `
      <div>
        <p>多行模板内容</p>
      </div>
    `;
    @* @formatter:on *@
    

    这样使用Ctrl+K Ctrl+D时,这段代码不会被自动调整缩进

  • 更新Visual Studio版本
    你当前使用的17.3.4版本可能存在Razor模板字面量的格式化bug,尝试升级到最新的17.x稳定版本,微软后续更新大概率修复了这类缩进异常问题

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 00:01:10