JetBrains Rider 运行 带手表

JetBrains Rider run with watch

当我在 Rider (net core) 中按下 运行 按钮时,它 运行 以下命令:

/usr/local/share/dotnet/dotnet /pathtomyproject/myproject.dll

但是我需要 运行 带有参数 "watch" 的项目,如果我在 Rider Edit Configurations 的参数中写这个命令我得到错误:

Unhandled Exception: System.FormatException: Unrecognized argument format: 'watch'.

我知道 运行 使用监视工具 dotnet watch run,我也知道我可以 运行 在终端中执行该命令。

我的问题是,当我按下 运行 按钮时,是否可以通过这种方式将 Rider 配置为 运行?或者...也许 Rider 具有我不知道的“编辑并继续”功能?

Rider论坛上有答案:https://rider-support.jetbrains.com/hc/en-us/community/posts/360001346139-Simpler-integration-for-Microsoft-DotNet-Watcher-Tools

简而言之:

  1. 打开运行配置对话框
  2. 添加新的"Before launch"配置
  3. Select "External tool"
  4. 填写"Tool settings"部分(见上文link)

编辑

外部工具设置应该是:

  • 程序:c:\program files\dotnet\dotnet.exe
  • 参数: watch run
  • 工作目录: <path to your project folder>

您可以使用 "Native Executable" 选项作为 运行 配置来实现这一点。为此:

  1. Select 运行 -> 从菜单选项编辑配置

  2. 单击 + 图标和 select 列表中的 "Native Executable" 选项。

  3. 在显示的选项中,提供以下...

    • 姓名:手表(或任何你喜欢的)
    • Exe 路径:/usr/local/share/dotnet/dotnet
    • 程序参数:观看运行
    • 工作目录:[.csproj 文件所在的项目路径]
  4. 单击 "OK" 以 apply/save 更改。

  5. 准备好后,select 运行 -> 运行... 从菜单选项。 Select "Watch" 选项。

您应该会看到应用程序的终端结果 build/run。如果您更改控制器文件,您将看到检测到的文件更改和应用重建。