Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JetBrains Rider run with watch

When I press run button in Rider (net core) it run the following command:

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

But I need to run the project with the argument "watch", if I write this command in Rider Edit Configurations's arguments I got error:

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

I know to run with watch tool is dotnet watch run, and I know too that I can run that command in the terminal.

My question is if I can configure Rider to run this way when I press Run button? or... maybe Rider has an Edit and Continue feature that I don't know?

like image 918
Yuri Morales Avatar asked Sep 21 '17 16:09

Yuri Morales


People also ask

Is JetBrains Rider faster than Visual Studio?

Rider overtakes Visual Studio in terms of performance. If you're tired of slow performance, Rider is a good choice. It starts faster than Visual Studio and compiles code faster as well.

What is dotnet watch run?

dotnet watch is a tool that runs a . NET Core CLI command when source files change. For example, a file change can trigger compilation, test execution, or deployment. This tutorial uses an existing web API with two endpoints: one that returns a sum and one that returns a product.

What compiler does JetBrains Rider use?

For . NET Framework projects, JetBrains Rider will use MSBuild or Mono's XBuild to build your solution and projects. This means that JetBrains Rider can build any project that is MSBuild based (for example, . csproj).

Does JetBrains Rider include ReSharper?

Most of ReSharper's 60+ refactorings are already available in Rider, and its 450+ context actions are all there.


2 Answers

There is an answer on Rider forum: https://rider-support.jetbrains.com/hc/en-us/community/posts/360001346139-Simpler-integration-for-Microsoft-DotNet-Watcher-Tools

In short:

  1. Open Run Configurations dialog
  2. Add new "Before launch" configuration
  3. Select "External tool"
  4. Fill in "Tool settings" section (see the link above)

Edit

The external tool settings should be:

  • Program: c:\program files\dotnet\dotnet.exe
  • Arguments: watch run
  • Working directory: <path to your project folder>
like image 108
Julia Vaseva Avatar answered Sep 20 '22 17:09

Julia Vaseva


You can use the "Native Executable" option as a run configuration to make this happen. To do so:

  1. Select Run -> Edit Configuration from the menu options

  2. Click the + icon and select the "Native Executable" option from the list.

  3. In the options that are displayed, provide the following...

    • Name: Watch (or whatever you prefer)
    • Exe path: /usr/local/share/dotnet/dotnet
    • Program Arguments: watch run
    • Working directory: [path to your project where .csproj file resides]
  4. Click "OK" to apply/save the changes.

  5. When ready, select Run -> Run... from the menu options. Select the "Watch" option.

You should see the terminal results build/run the app. If you change your controller file, you'll see the file change detected and the app rebuild.

like image 32
Dillie-O Avatar answered Sep 17 '22 17:09

Dillie-O