Должен ли я проверить каталог dotnet-tools .config в системе управления версиями?
Недавно я заметил .config
каталог, создаваемый Visual Studio с dotnet-tools.json
файл. Если это должно быть .gitignore
d или проверено в системе контроля версий?
2 ответа
.config
каталог с dotnet-tools.json
файл создается при установке инструмента для вашего проекта с dotnet tool install
команда. Этот файлdotnet-tools.json
содержит такие сведения, как версия, команда установки и т. д., обо всех инструментах, установленных для вашего проекта. Это скорее локальная конфигурация, связанная с настройкой на локальном компьютере. Если вы хотите, чтобы ваш коллега установил те же инструменты на своем компьютере, вам следует зарегистрировать этот файл, и ваш коллега должен клонировать и запустить команду для восстановления того же инструмента на своем компьютере. Это очень похоже на пакеты NuGet.
Вы можете спокойно добавить это в .gitignore
. В этом случае ваш коллега по-прежнему сможет выполнить новую установку того же инструмента, используяdotnet tool install
с той же или другой версией.
Иногда Visual Studio создает этот файл, когда вы просто открываете диалоговое окно «публикация», даже не касаясь каких-либо настроек. Visual Studio пытается обнаружить EF-миграции/DB-контекст/и т. д. в вашем проекте, запустив
dotnet ef -blahblah
; и для этого он устанавливает
ef
инструмент; и из-за этого установка генерирует этот файл.
Если вы не используете Entity Framework , вы не только можете
.gitignore
этот файл, но вы можете полностью удалить его после закрытия диалогового окна настроек «публикации» (опять же, если вы не используете EF).