我如何在代码后面读取WPF发布版本号
本文关键字:WPF 读取 版本号 代码 | 更新日期: 2023-09-27 18:01:50
我想在启动窗口中读取和显示WPF应用程序发布版本号,在发布选项卡中的项目属性中有发布版本,我如何才能得到这个并在WPF窗口中显示它。
Thanks in advance
使用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);