JetBrains Rider 2025.2 Help

使用热重载编辑正在运行的代码

在调试时进行更改

您可以编辑挂起程序的代码,然后继续调试,而无需重新启动会话。 受影响的项目将在后台重新编译并与调试器同步。

此行为默认启用,但您可以通过清除 JetBrains Rider 设置 调试时启用热重载 页面上的 构建、执行、部署 | Hot Reload 复选框来禁用它 Ctrl+Alt+S。 当调试时禁用热重载,您可以进行任何编辑,但它们不会与调试器同步。

当调试时启用热重载,您可以通过两种方式应用所做的更改。 您可以在 JetBrains Rider 设置 的 构建、执行、部署 | Hot Reload 页面上使用 在步进和还原时自动应用更改 选项选择其中一种方式 Ctrl+Alt+S

  • 如果此选项关闭 ,当您单步或恢复进程时,您的更改不会与调试器同步,而是需要显式应用更改:单击出现在编辑器横幅上的 应用变更 或从 Alt+Enter 弹出菜单中选择 应用变更

    JetBrains Rider:应用热重载更改

    此方法类似于 Java 调试器中的 Hot Swap。 它允许您在不受更改影响的情况下继续调试,并且当您的更改不影响当前正在单步执行的代码时效果很好。

  • 如果此选项开启 ,当调试会话中进程暂停时,您所做的所有更改将在您使用 单步命令 或恢复进程 F9 时自动应用,但您始终会收到更改通知并可以显式应用它们:

    JetBrains Rider:应用热重载更改

    请注意,更改将在调试器执行下一步或恢复程序 之前发送到进程。 因此,调试会话可能会中断,例如,如果您的更改导致构建失败。 此方法类似于 Visual Studio 调试器。 尽管您的更改可能会中断调试会话,但它确保编辑器中的代码在每一步都与调试器同步。

在运行时进行更改

热重载也适用于在不调试的情况下运行代码 Shift+F10 ,这在测试 ASP.NET Web 应用程序时可能很有帮助。

JetBrains Rider:在运行应用程序时使用热重载

此行为默认启用,但您可以通过清除 JetBrains Rider 设置 在不调试的情况下运行时启用热重载(.NET 6.0 及更高版本) 页面上的 构建、执行、部署 | Hot Reload 复选框来禁用它 Ctrl+Alt+S。 当运行时禁用热重载,您可以进行任何编辑,但它们不会与正在运行的应用程序同步。

使用键盘快捷键应用更改

如果您使用 Visual Studio 键位图,您可以按 Alt+F10 应用更改。 对于其他键位图,您可以 应用热重载更改 操作分配自定义快捷键

其他限制

  • 在某些情况下, 无法修改代码 ,必须重新启动。 这些情况包括更改签名、修改泛型函数、任何形式的重命名等。 如果发生这种情况,JetBrains Rider 会通过显示工具提示提醒您。

  • 热重载不支持 F# 和 VB 应用程序。

  • 热重载不支持对 WPF、Windows Forms 和 .NET MAUI 等框架中的 UI 格式所做的更改。

  • 将热重载应用于 ASP.NET Core 应用程序(Blazor WASM 除外)时,浏览器不会自动刷新。

最后修改日期: 2025年 9月 26日