0

アプリケーションの展開で、公開ごとにリビジョンを自動的にインクリメントするを使用しています

公開版のスクリーンショット

と組み合わせてAssemblyInfo.cs:

[assembly: AssemblyVersion( "2.0.0.*" )]
[assembly: AssemblyFileVersion( "2.0.0.0" )]

そして、次を使用して、ソフトウェアの現在のバージョンをユーザーに表示したいと思います。

protected void InitializeVersionInfo()
{
    Assembly a = Assembly.GetExecutingAssembly();
    Version v = System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed
            ? System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion
            : Assembly.GetExecutingAssembly().GetName().Version;

    string version = String.Format( System.Globalization.CultureInfo.InvariantCulture,
        @"Tool - Version {0}.{1}.{2} (r{3})", v.Major, v.Minor, v.Build, v.Revision );
    VersionLabel.Text = version;
}

しかし、私は異なるバージョン番号を取得しています:

デバッガーのスクリーンショット

私は何が間違っているのか、何が欠けているのでしょうか?

ソフトウェアを表示するにはどうすればよい2.0.0.12ですか?

4

2 に答える 2

2

機能を使用していAutomatically increment revisionます。

[assembly: AssemblyVersion( "2.0.0.*" )]

注 * は、アプリケーションをランダムにビルドするたびに増加します。

特定のバージョンが必要な場合は、自動インクリメント機能を使用しないでください。つまり、次のように手動で更新します

[assembly: AssemblyVersion( "2.0.0.12" )]

自動インクリメント機能をオフにすることを忘れないでください

于 2013-10-03T10:15:07.117 に答える