C# Rider - 2022 年 8 月 - 如何使调试和热重载正常工作?

MiB*_*Bol 6 c# jetbrains-ide rider blazor hot-reload

是我的想法还是 Rider 没有很好地实现 Blazor / Hot Reload?

我尝试 JetBrains 的 Rider IDE 已经超过 6 个月了,我开始更喜欢使用 VS2022。但我最近开始了 Blazor 的一个新项目,从那时起我的观点开始下降......

无法调试具有多个项目的解决方案(如 VS2022 那样)...例如,我有一个包含 1 个服务器项目、1 个客户端项目和 1 个共享项目的解决方案。

使用 VS2022,我能够毫无痛苦地调试这两个项目...但是我用 Rider 尝试了一个月,完全不愉快...我是唯一一个持这种观点的人吗?

有没有办法正确调试 Rider 和 .Net 6 中多个项目的解决方案并使用热重载功能?

小智 19

您应该像这样更新您的launchSettings.json 。之后将您的运行配置文件更改为httpsWatch

该解决方案适用于 Blazor

    "httpsWatch": {
      "commandName": "Executable",
      "executablePath": "dotnet",
      "workingDirectory": "$(ProjectDir)",
      "hotReloadEnabled": true,
      "hotReloadProfile": "aspnetcore",
      "commandLineArgs": "watch run",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "https://localhost:3251;http://localhost:6362"
    },
Run Code Online (Sandbox Code Playgroud)