Recientemente, noté que Visual Studio crea un directorio .config con un archivo dotnet-tools.json . ¿Debería ser .gitignore d o estar registrado en el control de código fuente?
El directorio .config con el archivo dotnet-tools.json se crea cuando instala una herramienta para su proyecto con el comando de instalación de la dotnet tool install . Este archivo dotnet-tools.json contiene detalles como la versión, el comando de instalación, etc. sobre todas las herramientas instaladas para su proyecto. Es más una configuración local relacionada con la configuración en la máquina local. Si desea que su colega instale las mismas herramientas en su máquina, debe registrar este archivo y su colega debe clonar y ejecutar el comando para restaurar la misma herramienta en su máquina. Esto es muy similar a los paquetes NuGet.
Puede agregar esto de manera segura a .gitignore . En este caso, su colega aún podrá realizar una instalación nueva de la misma herramienta utilizando la instalación de la herramienta dotnet tool install con la misma versión o una diferente.
A veces, Visual Studio crea este archivo cuando simplemente abre el cuadro de diálogo "publicar" sin siquiera tocar ninguna configuración. Visual Studio intenta detectar EF-migrations/DB-context/etc. en su proyecto ejecutando dotnet ef -blahblah ; y para eso instala la herramienta ef ; y por eso la instalación genera este archivo.
Si no está utilizando Entity Framework, no solo está seguro de .gitignore este archivo, sino que también está seguro de eliminarlo por completo después de cerrar el cuadro de diálogo de configuración de "publicación" (nuevamente, si no está usando EF).