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
相关产品推荐
相关产品推荐

