WPFアプリケーションの公開バージョン番号をスプラッシュウィンドウで読み取って表示したい。[公開]タブのプロジェクトプロパティに公開バージョンがあります。これを取得してWPFウィンドウに表示するにはどうすればよいですか。
前もって感謝します
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
を処理することをお勧めします。
Assembly.GetExecutingAssembly()
を使用してアセンブリバージョンにアクセスし、UIに表示します
Assembly.GetExecutingAssembly().GetName().Version.ToString();
string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
Console.WriteLine(version);
system.Reflection.Assembly.GetEntryAssembly()。GetName()。Versionを使用して、dllからバージョンを取得しないようにします。常に現在の "exe"からバージョンを取得します。