A fast and lightweight GitVersion alternative for .NET projects
$ dotnet add package QuickerGitVersionGitVersion工具在生成版本号的时候,有的时候非常慢。 这是一个简化版,用以生成3个文件,在自动编译流程中生成版本信息。 使用方法:
本项目文档和代码主要由AI编写,如有问题欢迎反馈。
gitversion.json - JSON 格式gitversion.props - MSBuild 属性文件gitversion.properties - Java 属性文件在 Git 仓库目录中运行:
QuickerGitVersion.exe
这将在当前目录生成三个版本文件。
QuickerGitVersion.exe [选项]
选项:
-o, --output <目录> 输出目录(默认为当前目录)
-v, --verbose 详细输出
--json-only 只生成JSON文件
--props-only 只生成Props文件
--properties-only 只生成Properties文件
-h, --help 显示帮助信息
# 生成所有格式文件到当前目录
QuickerGitVersion.exe
# 生成文件到指定目录
QuickerGitVersion.exe -o ./build
# 只生成JSON文件,显示详细信息
QuickerGitVersion.exe --json-only --verbose
# 生成到特定目录并显示详细输出
QuickerGitVersion.exe -o ./artifacts -v
{
"AssemblySemFileVer": "1.100.1.0",
"AssemblySemVer": "1.100.1.0",
"BranchName": "v2/try1",
"BuildMetaData": null,
"CommitDate": "2025-06-11",
"CommitsSinceVersionSource": 9,
"EscapedBranchName": "v2-try1",
"FullBuildMetaData": "Branch.v2-try1.Sha.7a1c4caa664beb914c154d1aede48b078989e635",
"FullSemVer": "1.100.1-{BranchName}.9",
"InformationalVersion": "1.100.1-{BranchName}.9+Branch.v2-try1.Sha.7a1c4caa664beb914c154d1aede48b078989e635",
"Major": 1,
"MajorMinorPatch": "1.100.1",
"Minor": 100,
"Patch": 1,
"PreReleaseLabel": "{BranchName}",
"PreReleaseLabelWithDash": "-{BranchName}",
"PreReleaseNumber": 9,
"PreReleaseTag": "{BranchName}.9",
"PreReleaseTagWithDash": "-{BranchName}.9",
"SemVer": "1.100.1-{BranchName}.9",
"Sha": "7a1c4caa664beb914c154d1aede48b078989e635",
"ShortSha": "7a1c4ca",
"UncommittedChanges": 4,
"VersionSourceSha": "ac90b36bd5b1d517b4b8c7572b198225e8cc18cf",
"WeightedPreReleaseNumber": 9
}
<Project>
<PropertyGroup>
<GitVersion_AssemblySemFileVer>1.100.1.0</GitVersion_AssemblySemFileVer>
<GitVersion_AssemblySemVer>1.100.1.0</GitVersion_AssemblySemVer>
<GitVersion_BranchName>v2/try1</GitVersion_BranchName>
<!-- 其他属性... -->
</PropertyGroup>
</Project>
GitVersion.AssemblySemFileVer=1.100.1.0
GitVersion.AssemblySemVer=1.100.1.0
GitVersion.BranchName=v2/try1
# 其他属性...
# 还原依赖包
dotnet restore
# 构建项目
dotnet build
# 运行测试
dotnet test
# 发布可执行文件
dotnet publish -c Release -o ./publish
# 运行主项目
dotnet run --project src/QuickerGitVersion
# 运行测试
dotnet test src/QuickerGitVersion.Tests
# 监听文件变化并自动重新构建
dotnet watch --project src/QuickerGitVersion
QuickerGitVersion/
├── src/
│ ├── QuickerGitVersion/ # 主项目
│ │ ├── Models/ # 数据模型
│ │ ├── Services/ # 业务服务
│ │ ├── Utils/ # 工具类
│ │ └── Program.cs # 程序入口
│ └── QuickerGitVersion.Tests/ # 单元测试
├── .cursor/ # Cursor IDE 规则
├── README.md # 项目说明
└── QuickerGitVersion.sln # 解决方案文件
main/master 分支:生成稳定版本MIT License
欢迎提交 Issue 和 Pull Request!请确保:
v1.0.0 格式