web-dev-qa-db-ja.com

コードビハインドでWPFパブリッシュバージョン番号を読み取る方法

WPFアプリケーションの公開バージョン番号をスプラッシュウィンドウで読み取って表示したい。[公開]タブのプロジェクトプロパティに公開バージョンがあります。これを取得してWPFウィンドウに表示するにはどうすればよいですか。

前もって感謝します

12

System.Deploymentライブラリへの参照をプロジェクトに追加し、このスニペットをコードに合わせて調整します。

using System.Deployment.Application;

そして

string version = null;
try
{   
    //// get deployment version
    version = ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString();
}
catch (InvalidDeploymentException)
{
    //// you cannot read publish version when app isn't installed 
    //// (e.g. during debug)
    version = "not installed";
}

コメントで述べたように、デバッグ中にパブリッシュバージョンを取得することはできないため、InvalidDeploymentExceptionを処理することをお勧めします。

18
Bru

Assembly.GetExecutingAssembly() を使用してアセンブリバージョンにアクセスし、UIに表示します

Assembly.GetExecutingAssembly().GetName().Version.ToString();
34
Sajeetharan
string version = Assembly.GetExecutingAssembly().GetName().Version.ToString(); 

Console.WriteLine(version);
3
Masoud Siahkali

system.Reflection.Assembly.GetEntryAssembly()。GetName()。Versionを使用して、dllからバージョンを取得しないようにします。常に現在の "exe"からバージョンを取得します。

3
innomatrix.ch