Tool Installation
Use this guide to locally install tools. In some cases, globally installed tools may fail to work or have different versions than the ones used for the build.
Initialize Manifest
dotnet new tool-manifest
This adds a dotnet-tools.json
file to the project under the .config
folder.
Contents of dotnet-tools.json
:
{
"version": 1,
"isRoot": true,
"tools": {}
}
Install Tools
For the example, let's install dotnet-aspnet-codegenerator
:
dotnet tool install --local dotnet-aspnet-codegenerator
Now the tool is installed and the dotnet-tools.json
file is updated:
{
"version": 1,
"isRoot": true,
"tools": {
"dotnet-aspnet-codegenerator": {
"version": "5.0.0",
"commands": [
"dotnet-aspnet-codegenerator"
]
}
}
}
Run Tools
Normally globally installed tools can be run with the dotnet
command. Locally installed tools need to be run with the dotnet tool run
command.
To run the tool, use the dotnet
command:
dotnet tool run dotnet-aspnet-codegenerator [options]