从 C# 调用 GitVersion

Call GitVersion from C#

我正在编写一个 Cake GIT 插件,它将在 GitVersion. I'm using the GitVersion NuGet 包的帮助下计算 SemVer,该包提供 GitVersionCore.dll。

谁能告诉我如何使用 Core.dll?似乎没有真正的记录。

或者推荐的方法是通过 Process.Start 调用 GitVersion.exe 并获取输出?

感谢

如果您仍然想使用这个 Nuget,您应该检查 GitVersion.ExecuteCore.ExecuteGitVersion 方法。检查 ExecuteCore.cs28

中的来源

签名为:public VersionVariables ExecuteGitVersion(string targetUrl, string dynamicRepositoryLocation, Authentication authentication, string targetBranch, bool noFetch, string workingDirectory, string commitId, Config overrideConfig = null, bool noCache = false, bool noNormalize = false)