2009-04-22 43 views
2

我有一个XBAP当前发布在我的本地机器,其中有一个'关于'画布内置到XMAL,其中我想显示发布的版本号,但我似乎只能看到程序集版本号。有什么建议么?获取发布XBAP版本在C#

回答

3

首先确保将以下程序集添加到项目引用:System.Deployment。然后,您可以访问当前的版本是这样的:

using System.Deployment.Application; 

... 

if (ApplicationDeployment.IsNetworkDeployed) 
    VersionTextBlock.Text = 
     ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString(); 

CurrentDeployment为空时,你在本地调试,所以你可以使用IsNetworkDeployed只检索版本信息,当您从发布位置运行。

0

我见过的地方说要使用:

System.Deployment.ApplicationDeployment.CurrentVersion

但在使用时System.Deployment那里似乎没有可供访问System.Deployment.ApplicationDeployment!

这可能不是一个解决方案,但可能指向正确的方向。如果有人使用这个,也许他们可以在这个问题上更多地了解。

1

与.NET 3.0的我使用

Version ver = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;