我希望在启动窗口中读取和显示WPF应用程序发布版本号。在项目属性的发布选项卡中有一个发布版本,如何获取并在WPF窗口中显示它。
提前感谢
我希望在启动窗口中读取和显示WPF应用程序发布版本号。在项目属性的发布选项卡中有一个发布版本,如何获取并在WPF窗口中显示它。
提前感谢
使用 Assembly.GetExecutingAssembly()
访问程序集版本,并在用户界面中显示。
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();