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);