Cで自分のプロジェクトのバージョンを取得するメモ

C#

チーム(特にプログラムを書かない人を含めた)で作業をするときにどのバージョンかわかるといいなぁと思ったので取得する方法を調べた。

バージョンの設定方法

Grasshopperで独自コンポーネントを開発する場合はProjectのPropertyから次のアセンブリ情報のボタンをクリック

そしてバージョンの値を入れる

これだけ。この値を更新すると、AssemblyInfo.csの中身が更新される。

バージョンの取得方法

もしバージョンを扱いたいならこんな感じでアクセスできる

protected override void SolveInstance(IGH_DataAccess DA)
{
    System.Diagnostics.FileVersionInfo ver = System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly().Location);
    string v = ver.ProductVersion; 
//vにバージョンの値が文字列として入る。後は煮るなり焼くなり
}

どういう風にバージョンの番号をつけるか。というのはいつも悩ましいですが自分のコードに愛着が湧きます(多分)

コメント

タイトルとURLをコピーしました