【问题标题】:JetBrains Rider run with watchJetBrains Rider 带着手表跑步
【发布时间】:2018-03-03 02:35:02
【问题描述】:

当我在 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 有一个我不知道的“编辑并继续”功能?

【问题讨论】:

    标签: c# .net-core watch jetbrains-ide rider


    【解决方案1】:

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

    简而言之:

    1. 打开运行配置对话框
    2. 添加新的“启动前”配置
    3. 选择“外部工具”
    4. 填写“工具设置”部分(参见上面的链接)

    编辑

    外部工具设置应为:

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

    【讨论】:

    • 如果可以选择将调试器附加到正在运行的dotnet watch run 任务上,那就太好了。现在我在两种配置之间切换。默认一个用于调试,第二个用于不调试连续构建。
    • 链接已失效
    • 链接更改为:rider-support.jetbrains.com/hc/en-us/community/posts/…(我用新链接更新了答案)
    • 工作目录可以使用$SolutionDir$$SolutionName$指向你的启动项目目录,无需硬编码路径
    【解决方案2】:

    您可以使用“本机可执行文件”选项作为运行配置来实现这一点。这样做:

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

    2. 单击 + 图标并从列表中选择“本机可执行文件”选项。

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

      • 名称:手表(或任何您喜欢的名称)
      • exe路径:/usr/local/share/dotnet/dotnet
      • 程序参数:观察运行
      • 工作目录:[.csproj 文件所在项目的路径]
    4. 单击“确定”以应用/保存更改。

    5. 准备就绪后,从菜单选项中选择运行 -> 运行...。选择“观看”选项。

    您应该会看到构建/运行应用程序的终端结果。如果您更改控制器文件,您将看到检测到文件更改并重新构建应用程序。

    【讨论】:

    • 我不知道你的 Rider 版本是什么,但我的(最新)没有 Native Executable 选项。 (macOS)
    • @YuriMorales 我正在使用 2018.3 (Mac) - 这是我在我构建的运行/调试配置中看到的内容:evernote.com/l/ACI63LpG4vVKaYRtVjELVVKiKkf-xRS1d5c
    猜你喜欢
    • 2021-02-22
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多