【发布时间】:2013-03-26 23:31:53
【问题描述】:
我需要写git信息:提交名称、标签、分支等 到二进制 (exe) 文件。
需要运行字符串 * | grep git,在该文件上简单地查看有关它的最新 git 信息。 我知道运行此命令(不带 grep)时会显示 AssemblyInfo,但我面临两个可能的问题:
我不确定是否可以从代码写入 AssemblyInfo,运行“git log”命令,然后获取其输出并写入 AssemblyInfo。
如果我想使用命令 'git log',那么它无法在 Windows 上运行,但我的应用程序可能会构建在 Windows 上而不是 unix 环境上。
也许您知道另一种方法?
【问题讨论】:
-
您希望这在何时发生 - 在构建或提交时?
-
我希望它发生在构建中
-
我发现 AssemblyInfo 以“字符串”格式写入 exe 文件的末尾,因此“字符串 *”命令会显示其中的内容。这是简单地添加到此 AssemblyInfo 'git log' 输出的完美方式,但我无法在 Windows 机器上运行 'git log'。
-
你的构建环境是什么 - msbuild?
-
实际上,mono 和 msbuild,我需要它同时在两者上工作。
标签: c# git logging msbuild mono