6

git情報を書き込む必要があります:名前、タグ、ブランチなど をバイナリ(exe)ファイルにコミットします。

文字列を実行する必要があります*| grep git、そのファイルで、それに関する最新のgit情報を表示するだけです。このコマンドを(grepなしで)実行するとAssemblyInfoが表示されることは知っていますが、次の2つの問題が発生する可能性があります。

  1. コードからAssemblyInfoに書き込んで、「git log」コマンドを実行し、その出力を取得してAssemblyInfoに書き込むことができるかどうかはわかりません。

  2. コマンド「gitlog」を使用したい場合、Windowsでは機能しませんが、私のアプリはUNIX環境ではなくWindowsでビルドされる可能性があります。

多分あなたはそれをする別の方法を知っていますか?

4

2 に答える 2

2

これは通常、ビルド スクリプトで行い、AssemblyInfo のテンプレート化されたバージョンを埋めます (テンプレート言語である mustache を見てください)。

このビルド手順では、次のことを行います。

その後、ソフトウェアのビルドは通常どおり続行されます。

于 2013-03-06T14:05:55.743 に答える
0

Git Windows 実装用の .net ラッパーがあります。一部の注目度の高いプロジェクトでは、この実装を使用しています。 https://github.com/libgit2/libgit2sharphttp://libgit2.github.com/

于 2013-03-26T15:31:53.263 に答える