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

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:

    1. 切换到「HTML」标签页,找到「Self-closing tags」选项,勾选「Add space before '/'」,修复自闭合标签的空格问题
    2. 切换到「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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 05:42:39