酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows Phoneでアセンブリのバージョンを取得する

Reflectionを使って現在実行中のアセンブリの名前を取得します。

アセンブリの名前からSystem.Reflection.AssemblyNameオブジェクトを生成し、VersionプロパティからSystem.Version型のバージョン情報を取得します。

// アセンブリ名を取得
var nameHelper = new System.Reflection.AssemblyName(
    System.Reflection.Assembly.GetExecutingAssembly().FullName);
// バージョンを取得
var version = nameHelper.Version;

「major.minor」の形式でバージョンを取得する

System.Version型には、Majorプロパティ、Minorプロパティをstringで取得することが出来ますので、string.Formatメソッドでフォーマットします。

// アセンブリ名を取得
var nameHelper = new System.Reflection.AssemblyName(
    System.Reflection.Assembly.GetExecutingAssembly().FullName);
// バージョンを取得
var version = nameHelper.Version;
            
// {major}.{minor}の形式にフォーマットする
var verStr = string.Format("{0}.{1}", version.Major, version.Minor);