【发布时间】:2010-10-21 00:53:05
【问题描述】:
我的本地计算机上当前发布了一个 XBAP,它在 XMAL 中构建了一个“关于”画布,我想显示发布的版本号,但我似乎只能获得程序集版本号。有什么建议吗?
【问题讨论】:
标签: assemblies version xbap
我的本地计算机上当前发布了一个 XBAP,它在 XMAL 中构建了一个“关于”画布,我想显示发布的版本号,但我似乎只能获得程序集版本号。有什么建议吗?
【问题讨论】:
标签: assemblies version xbap
我正在使用 .NET 3.0
Version ver = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
【讨论】:
首先确保将以下程序集添加到项目引用中:System.Deployment。然后你可以像这样访问当前版本:
using System.Deployment.Application;
...
if (ApplicationDeployment.IsNetworkDeployed)
VersionTextBlock.Text =
ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString();
CurrentDeployment 在本地调试时为空,因此您可以使用IsNetworkDeployed 仅在从发布位置运行时检索版本信息。
【讨论】:
我看到某处说要使用:
System.Deployment.ApplicationDeployment.CurrentVersion
但是在使用 System.Deployment 时,似乎没有可供访问的 System.Deployment.ApplicationDeployment!
这可能不是一个解决方案,但可能指向正确的方向。如果有人已经在使用它,也许他们可以对此事有更多的了解。
【讨论】: