获取 C# .Net Core 应用程序的 git 提交 ID

Get git commit id for C# .Net Core Application

我正在为 .NET Core Web api 应用程序工作。我的要求是在家庭控制器中显示存储库 (Bitbucket) 的最新 local git commit id。有人可以帮我解决这个问题吗?

您需要执行以下操作:

  1. 修改构建脚本以查询 Git 提交 ID
    • 有许多不同的选项,具体取决于您构建应用程序的方式。
    • 示例:MSVS > Project > Properties > Build Events > Pre-build event command line
  2. 脚本需要在某处写入提交 ID。
  3. 您的 C# 应用程序需要以某种方式读取提交 ID。例子:

您还有类似的解决方案:

用一些链接到 git 的数据填充您的 AssemblyInfo.cs 文件,您可以在代码中使用这些数据并显示它。

另一个解决方案确实是用git命令行获取它,也许更方便,生成部分class并将生成的文件添加到.gitignore文件中.

然后,在这里,您可以再次使用该值。