すべてのC++プロジェクトを自動的にバージョン管理するナイトリービルドプロセスがあります。仕組みは次のとおりです。バージョン番号にVersionNumber.h
固有の共通ヘッダーファイルがあります。#define
近くのビルドは、このファイルをチェックアウトし、その背後にある整数をインクリメントして#define
チェックインします。すべてのVisual C ++#include
は、そのヘッダーをリソースファイルに投影し、バージョンを指定するためにその定義を使用します(バージョンはsmthのようなものです1.0.3.ThatNumber
)。
ここまでは順調ですね。ここで、同じデイリービルドでビルドされたC#クラスライブラリにも同じものを使用したいと思います。現在、それらはすべて持っています
[assembly: AssemblyVersion("1.0.*")]
AssemblyInfo.csのファイルとライブラリ1.0.HorribleNumber.AnotherHorribleNumber
は、バージョンとして終了し、2つの数値はC++プロジェクトで使用される数値とは相関していません。
最小限の労力で、C#プロジェクトに同じ決定論的な自動バージョン番号を付けるにはどうすればよいですか?