获取 C# .Net Core 应用程序的 git 提交 ID
Get git commit id for C# .Net Core Application
我正在为 .NET Core Web api 应用程序工作。我的要求是在家庭控制器中显示存储库 (Bitbucket) 的最新 local git commit id。有人可以帮我解决这个问题吗?
您需要执行以下操作:
- 修改构建脚本以查询 Git 提交 ID
- 有许多不同的选项,具体取决于您构建应用程序的方式。
- 示例:
MSVS > Project > Properties > Build Events > Pre-build event command line
- 脚本需要在某处写入提交 ID。
- 您的 C# 应用程序需要以某种方式读取提交 ID。例子:
- 写入文件
git-info.txt
- 检查您的项目属性并确保 git-info.txt 文件已复制到您应用的构建
- 编写运行时读取和显示的代码:MSDN: How to read from a text file (C# Programming Guide)
您还有类似的解决方案:
用一些链接到 git 的数据填充您的 AssemblyInfo.cs
文件,您可以在代码中使用这些数据并显示它。
另一个解决方案确实是用git命令行获取它,也许更方便,生成部分class并将生成的文件添加到.gitignore
文件中.
然后,在这里,您可以再次使用该值。
我正在为 .NET Core Web api 应用程序工作。我的要求是在家庭控制器中显示存储库 (Bitbucket) 的最新 local git commit id。有人可以帮我解决这个问题吗?
您需要执行以下操作:
- 修改构建脚本以查询 Git 提交 ID
- 有许多不同的选项,具体取决于您构建应用程序的方式。
- 示例:
MSVS > Project > Properties > Build Events > Pre-build event command line
- 脚本需要在某处写入提交 ID。
- 您的 C# 应用程序需要以某种方式读取提交 ID。例子:
- 写入文件
git-info.txt
- 检查您的项目属性并确保 git-info.txt 文件已复制到您应用的构建
- 编写运行时读取和显示的代码:MSDN: How to read from a text file (C# Programming Guide)
- 写入文件
您还有类似的解决方案:
用一些链接到 git 的数据填充您的 AssemblyInfo.cs
文件,您可以在代码中使用这些数据并显示它。
另一个解决方案确实是用git命令行获取它,也许更方便,生成部分class并将生成的文件添加到.gitignore
文件中.
然后,在这里,您可以再次使用该值。