Abd*_*rif 11 c# wpf xaml code-behind
我想在启动窗口中阅读和显示WPF应用程序发布版本号,在发布选项卡中的项目属性中有发布版本,我该如何获取它并在WPF窗口中显示它.
提前致谢
Saj*_*ran 34
使用Assembly.GetExecutingAssembly()
UI 访问程序集版本并在UI中显示
Assembly.GetExecutingAssembly().GetName().Version.ToString();
Run Code Online (Sandbox Code Playgroud)
小智 20
将System.Deployment
库的引用添加到项目中并将此代码段调整为您的代码:
using System.Deployment.Application;
Run Code Online (Sandbox Code Playgroud)
和
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";
}
Run Code Online (Sandbox Code Playgroud)
如评论中所述,您无法在调试期间获取发布版本,因此我建议处理InvalidDeploymentException
.
小智 6
使用 System.Reflection.Assembly.GetEntryAssembly().GetName().Version 避免从 dll 获取版本,将始终从当前“exe”获取版本。
string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
Console.WriteLine(version);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
21681 次 |
最近记录: |