GitVersion.Tool 和 GitVersionTask 有什么区别

What is the difference between GitVersion.Tool and GitVersionTask

我看到有两个 nuget 包 GitVersion.Tool and GitVersionTask

两者有什么区别,什么时候用什么。

我也看到 GitVersion,但看起来这个已经被弃用了,因为上次更新是两年半前。所以让我们忽略它。

我相信我说 GitVersion 包可以忽略是对的。这已不再使用或推荐使用。

GitVersion.Tool 是 GitVersion 的 .Net 全局工具版本。您可以使用以下命令在您的机器上全局安装它:

dotnet tool install --global GitVersion.Tool

这需要事先安装 .Net Core CLI 工具才能运行。安装了这两个东西后,您可以 运行 dotnet-gitversion 断言存储库的版本号。

GitVersionTask 是一个 NuGet 包,您可以将其添加到 Visual Studio 中的项目中。它包括 MSBuild 目标,在编译阶段 运行s GitVersion,断言存储库的版本号,然后可以在 MSBuild 构建的其他部分使用。

GitVersion.CommandLine 类似于 GitVersion.Tool 包,不同之处在于它适用于完整的 .Net Framework,而不是 .Net Core。

GitVersion.portable 本质上与 GitVersion.CommandLine 包相同,但它作为 Chocolatey 包发货。这意味着您可以使用以下命令在您的计算机上全局安装:

choco install gitversion.portable