asp.net - git 版本号 C#

标签 asp.net git visual-studio libgit2sharp

我正在尝试将 gitdescribe 生成的版本信息嵌入 AssemblyInfo.cs 以及 ASP.NET 网站中的一些标签。

我已经尝试使用 git-vs-versionino但这假设 Git 在 PATH 上可执行。然而,Windows 上默认安装的 msysgit 并没有设置此功能;它使用 git bash。这导致了问题。

现在我正在寻找一种利用 libgit2sharp 的方法用作内部版本号生成器的库(用于零外部依赖)。然而这个库没有describe命令...

谢谢!

最佳答案

git-describe 是一个 UI 功能,尚未在库或绑定(bind)中实现(或者至少没有人贡献它),但您可以相当轻松地自己完成。

您将获得标签列表以及它们指向的提交,遍历提交并计算到达您构建的列表中的提交所需的步骤。这已经为您提供了所需的信息。如果步骤为零,那么您的描述将只是标签名称;否则,您将添加步骤数和当前提交的 ID。

关于asp.net - git 版本号 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17832970/

相关文章:

javascript - 在 IE7 中增加列表框的高度

ruby - 检测是否安装了 git 的独立于平台的方法

c++ - 从 C++ 类制作 Visual C++ DLL

visual-studio - Xamarin "Waiting for runtime checks to complete"和 VS 模拟器

c# - 页面过期时 Asp.net c# 301 重定向

asp.net - asp.net 应用程序中的 session 变量超时

git - GitHub 上的 fork 和克隆有什么区别?

Git:如何列出版本控制下的所有文件及其作者日期?

.net - Nuget提要地址

c# - asp.net 的动画图表控件