自動的に増分されるリビジョン番号がバージョン情報ボックスに表示されない
-
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に適合します。
に対する私の回答を参照してください この質問 リンクと詳細については、こちらをご覧ください。