2

現在ローカルマシンで公開されているXBAPがあり、XMALに「About」キャンバスが組み込まれています。公開されたバージョン番号を表示したいのですが、アセンブリのバージョン番号しか取得できないようです。助言がありますか?

4

3 に答える 3

3

最初に、次のアセンブリをプロジェクト参照に追加してください: System.Deployment. 次に、次のように現在のバージョンにアクセスできます。

using System.Deployment.Application;

... 

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

CurrentDeploymentローカルでデバッグする場合は null であるためIsNetworkDeployed、公開された場所から実行する場合にのみバージョン情報を取得するために使用できます。

于 2009-05-26T14:57:14.593 に答える
1

私が使用している.NET 3.0で

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

于 2010-05-24T18:23:39.837 に答える
0

私はどこかで使用するように言っているのを見ました:

System.Deployment.ApplicationDeployment.CurrentVersion

しかし、System.Deployment を使用すると、アクセスできる System.Deployment.ApplicationDeployment がないように見えます。

これは解決策ではないかもしれませんが、正しい方向性を示している可能性があります。誰かがすでにこれを使用している場合、おそらく彼らは問題にもう少し光を当てることができます.

于 2009-04-23T08:25:01.337 に答える