自動的に増分されるリビジョン番号がバージョン情報ボックスに表示されない

StackOverflow https://stackoverflow.com/questions/11279

  •  08-06-2019
  •  | 
  •  

質問

Visual Studio 2005 のフルバージョンを使用して作業している小さな VB.NET アプリケーションがあります。の中に 公開 プロジェクトのプロパティ、私はそれを設定しました パブリッシュするたびにリビジョンを自動的に増分する.

問題は、セットアップ ファイルのリビジョンが増加するだけであることです。About Box (汎用の組み込みの About Box テンプレート) のバージョン番号が更新されていないようです。そのバージョン番号はから来ているようです 私のアプリケーション情報のバージョン.

自動的に増加するリビジョン番号が [バージョン情報] ボックスに表示されるようにするには、代わりに何を使用すればよいですか?

役に立ちましたか?

解決

「About」ボックスのコードを次のように変更します。

Me.LabelVersion.Text = String.Format("Version {0}", My.Application.Deployment.CurrentVersion.ToString)

他のすべての回答は「アセンブリ バージョンを取得するにはどうすればよいですか」という質問に対して正しいものであり、「パブリッシュ バージョンを表示するにはどうすればよいですか」という記載された質問ではないことに注意してください。

他のヒント

これを見つけるのに少し時間がかかりましたが、これがあなたが探しているものだと思います:

using System;
using System.Reflection;
public class VersionNumber
{
   public static void Main()
   {
      System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
      Version version = assembly.GetName().Version;
      Console.WriteLine ("Version: {0}", version);
      Console.WriteLine ("Major: {0}", version.Major);
      Console.WriteLine ("Minor: {0}", version.Minor);
      Console.WriteLine ("Build: {0}", version.Build);
      Console.WriteLine ("Revision: {0}", version.Revision);
      Console.Read();
   }
}

これは、次のサイトで提供されているコードに基づいていました。 http://en.csharp-online.net/Display_type_version_number

私は VB.NET の専門家ではありませんが、値をたとえば 1.0.0.* に設定しようとしたことがありますか?これにより、リビジョン番号が増加するはずです (少なくとも C# の AssemblyInfo.cs では増加します)。

選択するオプションは、セットアップ番号を更新することのみです。プログラム番号を更新するには、AssemblyInfo を変更する必要があります。

C#[アセンブリ:AssemblyVersion("X.Y.")] [組み立て:AssemblyFileVersion("X.Y.")]

VB.NETアセンブリ:AssemblyVersion("X.Y.*")

4 つの値それぞれの最大値は 65535 ですが、1.0.* または 1.0.*.* を使用する場合、アセンブリ リンカーはコード化されたタイムスタンプを使用します (したがって、単純な自動インクリメントではなく、繰り返すことができます)。 65535に適合します。

に対する私の回答を参照してください この質問 リンクと詳細については、こちらをご覧ください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top