JetBrains Rider 2020.3 Help

ReSharper Command Line Tools

ReSharper Command Line Tools is a set of free cross-platform standalone tools that help you integrate automatic code quality procedures into your CI, version control, or any other server.

The Command Line Tools package includes the following tools:

  • InspectCode, which executes hundreds of ReSharper code inspections

  • dupFinder, which detects duplicated code in the whole solution or narrower scope

  • CleanupCode, which instantly eliminates code style violations and ensures a uniform code base

Install and use ReSharper command line tools as .NET Core tools

If you have .NET Core 3.1.0 or later on your machine, you can install and use ReSharper command line tools as .NET Core global and local tools.

Install ReSharper command line tools

  • To install ReSharper command line tools as a global .NET Core tool in the default location, run the following command line:

    dotnet tool install -g JetBrains.ReSharper.GlobalTools

  • In a build script, you can install it as a local tool to keep the operating system clean from unnecessary modifications. Using a tool manifest file, you can execute the following locally:

    # One-time locally dotnet new tool-manifest dotnet tool install JetBrains.ReSharper.GlobalTools # In the build script dotnet tool restore

    Without a tool manifest, you can use the --tool-path parameter.

  • For custom installation, refer to the documentation of the dotnet tool install command. For example, you can install a pre-release version of the tools from the .nupkg file in your current directory:

    dotnet tool install -g --add-source . JetBrains.ReSharper.GlobalTools --version 2020.3.0-*

As ReSharper command line tools are shipped in a single package, they will share the same command after the successful installation: jb. You can provide the specific tool as the first parameter:

jb inspectcode|cleanupcode|dupfinder [tool-specific parameters]

Run ReSharper command line tools

  • To find code issues in a solution, run

    jb inspectcode YourSolution.sln -o=<PathToOutputFile>
    For more information and available command-line parameters, see InspectCode Command-Line Tool.

  • To reformat code and fix code style in a solution, run

    jb cleanupcode YourSolution.sln
    For more information and available command-line parameters, see CleanupCode Command-Line Tool.

  • To finds duplicates in C# and Visual Basic .NET code, run

    jb dupfinder <source> -o=<PathToOutputFile>
    For more information and available command-line parameters, see dupFinder Command-Line Tool.

Overview video

You can also watch this 8-minute overview video where Maarten Balliauw shows how you can execute code inspections and find duplicate code in .NET applications using the free ReSharper Command Line Tools as well as JetBrains TeamCity.

Last modified: 08 March 2021