Recently I've noticed a .config
directory being created by Visual Studio with a dotnet-tools.json
file in. Should this be .gitignore
d or checked into source control?
It is more of a local configuration related to setup on local machine. If you want your colleague to install the same tools on her/his machine then you should check-in this file and your colleague is required to clone and run command to restore the same tool on her/his machine.
.config
directory with dotnet-tools.json
file is created when you install a tool for your project with dotnet tool install
command. This file dotnet-tools.json
contains details like version, installation command etc. about all the tools installed for your project. It is more of a local configuration related to setup on local machine. If you want your colleague to install the same tools on her/his machine then you should check-in this file and your colleague is required to clone and run command to restore the same tool on her/his machine. This is very much similar to NuGet packages.
You can safely add this to .gitignore
. In this case, your collegue will still be able to perform a fresh install of the same tool using dotnet tool install
with same or different version.
Here is a good article on this topic
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With