我如何在代码后面读取WPF发布版本号

本文关键字:WPF 读取 版本号 代码 | 更新日期: 2023-09-27 18:01:50

我想在启动窗口中读取和显示WPF应用程序发布版本号,在发布选项卡中的项目属性中有发布版本,我如何才能得到这个并在WPF窗口中显示它。

Thanks in advance

我如何在代码后面读取WPF发布版本号

使用Assembly.GetExecutingAssembly()访问汇编版本并在UI中显示

Assembly.GetExecutingAssembly().GetName().Version.ToString();

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

使用GetEntryAssembly而不是GetExecutingAssembly从当前可执行文件而不是从当前执行的DLL中获取版本,如下所示:

string version = System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString();
string version = Assembly.GetExecutingAssembly().GetName().Version.ToString(); 
Console.WriteLine(version);