将Git信息字符串写入exe文件C#

时间:2013-03-06 13:59:46

标签: c# git logging msbuild mono

我需要编写git信息:提交名称,标签,分支等 到二进制(exe)文件。

需要运行字符串* | grep git,在该文件上只是查看有关它的最新git信息。 我知道运行此命令时会显示AssemblyInfo(没有grep),但我遇到两个可能的问题:

  1. 我不确定我是否可以从代码写入AssemblyInfo,运行'git log'命令然后获取其输出并写入AssemblyInfo。

  2. 如果我想使用命令'git log'那么它不能在Windows上运行,但我的应用程序可能是在Windows上而不是在unix环境中构建的。

  3. 也许你知道另一种方法吗?

2 个答案:

答案 0 :(得分:2)

这通常在您的构建脚本中完成,填充模板化的AssemblyInfo版本(查看小胡子,一种模板语言)。

此构建步骤执行以下操作:

然后您的软件构建将继续照常进行。

答案 1 :(得分:0)

Git windows实现有一个.net包装器。一些高调的projects使用此实现。 https://github.com/libgit2/libgit2sharphttp://libgit2.github.com/