JetBrains Rider升级后Blazor/Razor文件格式化异常求助
Rider升级后Blazor/Razor文件格式化异常的解决方案
将JetBrains Rider从2023.3.6升级至2024.3.5后,使用内置格式化快捷键(Windows:Ctrl+Alt+L,macOS:⌘+⌥+L)时,Blazor/Razor文件出现两处格式化异常:
- HTML自闭合标签的空格被移除(如
<DataAnnotationsValidator />变成<DataAnnotationsValidator/>) @code块内的代码缩进丢失
升级前格式化效果:
<SomeComponent> <DataAnnotationsValidator /> </SomeComponent> @code { [Parameter] public int SupplierId { get; set; } }
升级后格式化效果:
<SomeComponent> <DataAnnotationsValidator/> </SomeComponent> @code { [Parameter] public int SupplierId { get; set; } }
更新(2025-04-19): 该问题在Rider 2025.1版本中仍未修复,新建解决方案后依然会出现相同的格式化异常。
解决方法:
重置Razor格式化规则
打开设置面板(Windows/Linux:File → Settings;macOS:Rider → Settings),导航到Editor → Code Style → Razor:- 切换到「HTML」标签页,找到「Self-closing tags」选项,勾选「Add space before '/'」,修复自闭合标签的空格问题
- 切换到「C#」标签页,检查「Indentation」下的缩进规则,确保「Indent 'class' contents」「Indent method bodies」等选项已启用;或者直接点击右上角的「Reset to Defaults」,恢复默认格式化配置
清除Rider缓存
执行File → Invalidate Caches...,选择「Invalidate and Restart」。缓存损坏可能导致格式化逻辑异常,重置后Rider会重新生成配置文件和索引。排查插件冲突
禁用所有第三方格式化相关插件(如CodeMaid、自定义格式化插件等),重启Rider后测试格式化效果。如果恢复正常,再逐个启用插件找到冲突项。提交官方BUG报告
若以上方法均无效,可前往JetBrains官方Issue Tracker提交问题,附上Rider版本、格式化前后的代码对比、问题复现步骤(如新建解决方案的操作流程),帮助官方定位修复。
内容的提问来源于stack exchange,提问作者RonzyFonzy
相关产品推荐
相关产品推荐

