Должен ли я проверить каталог dotnet-tools .config в системе управления версиями?

Недавно я заметил .config каталог, создаваемый Visual Studio с dotnet-tools.json файл. Если это должно быть .gitignored или проверено в системе контроля версий?

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).

Другие вопросы по тегам