В чем разница между GitVersion.Tool и GitVersionTask - PullRequest
0 голосов
/ 24 января 2020

Я вижу, что есть два пакета nuget GitVersion.Tool и GitVersionTask

В чем разница между ними и что использовать, когда.

Я также вижу, что GitVersion , но, похоже, это устарело, потому что последнее обновление было два с половиной года go. Так что давайте проигнорируем это.

1 Ответ

1 голос
/ 24 января 2020

Полагаю, я прав, говоря, что пакет GitVersion можно игнорировать. Это больше не используется или не рекомендуется.

GitVersion.Tool является. Net Глобальной версией инструмента GitVersion. Вы можете установить его, используя глобально на вашем компьютере, используя следующее:

dotnet tool install --global GitVersion.Tool

Для того, чтобы он работал, требуется предварительная установка. Net Core CLI tools. Установив обе эти функции, вы можете запустить dotnet-gitversion, чтобы установить номер версии вашего репозитория.

GitVersionTask - это пакет NuGet, который вы добавили бы в свой проект в Visual Studio , Он включает цели MSBuild, которые запускают GitVersion на этапе компиляции, утверждая номера версий хранилища, которые затем могут использоваться в других частях сборки MSBuild.

GitVersion.CommandLine аналогичен в пакет GitVersion.Tool, за исключением того, что он предназначен для использования с полной. Net Framework, а не. Net Core.

GitVersion.portable по сути такой же, как пакет GitVersion.CommandLine, но он поставляется в виде пакета Chocolatey. Это означает, что вы можете установить глобально на вашем компьютере с помощью команды:

choco install gitversion.portable
...