gitversion - GitVersion.Tool 和 GitVersionTask 有什么区别
问题描述
我看到有两个 nuget 包GitVersion.Tool和GitVersionTask
两者有什么区别,什么时候用什么。
我也看到GitVersion,但看起来它已被弃用,因为上次更新是两年半前。所以让我们忽略它。
解决方案
我相信我说GitVersion包可以忽略是对的。这不再使用或推荐。
GitVersion.Tool是 GitVersion 的 .Net 全局工具版本。您可以使用以下命令在您的机器上全局安装它:
dotnet tool install --global GitVersion.Tool
这需要事先安装 .Net Core CLI 工具才能正常工作。安装了这两个东西后,您可以运行dotnet-gitversion
以断言存储库的版本号。
GitVersionTask是一个 NuGet 包,您可以将其添加到 Visual Studio 中的项目中。它包括在编译阶段运行 GitVersion 的 MSBuild 目标,断言存储库的版本号,然后可以在 MSBuild 构建的其他部分中使用。
GitVersion.CommandLine类似于 GitVersion.Tool 包,不同之处在于它旨在与完整的 .Net Framework 一起使用,而不是与 .Net Core 一起使用。
GitVersion.portable本质上与 GitVersion.CommandLine 包相同,但它是作为 Chocolatey 包提供的。这意味着您可以使用以下命令在您的机器上全局安装:
choco install gitversion.portable
推荐阅读
- javascript - Angular - 如何在函数内设置值?
- java - 无法在原始类型 boolean 上调用 isEqualTo(boolean)
- javascript - 使用 React 随机更改背景颜色的函数
- node.js - 使用 jwt 的区别
- css - CSS 网格 - 桌面上的两列和移动设备上的 1 列
- javascript - 管理一个长时间运行的操作 node.js
- c - 结构式寄存器定义是否消耗 RAM
- apache-kafka - Kafka - 设置高 linger.ms 和 batch.size 无济于事
- c++ - 是否可以在 c++ 中使用类似 mixin 的模式来覆盖功能
- amazon-ec2 - aws ec2 导出图像任务卡在 85% - 状态消息:正在转换