2

私は Visual Studio 2005 のフル バージョンを使用して作業している小さな VB.NET アプリケーションを持っています

問題は、セットアップ ファイルのリビジョンをインクリメントするだけであるということです。About Box (一般的な組み込みの About Box テンプレート) のバージョン番号が更新されていないようです。そのバージョン番号はMy.Application.Info.Versionから来ているようです。

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

4

5 に答える 5

1

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

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

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

于 2008-08-14T16:35:52.903 に答える
1

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

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

于 2008-08-14T16:41:22.720 に答える
0

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

于 2008-08-14T16:29:30.827 に答える
0

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

C# [アセンブリ: AssemblyVersion("XY ")] [アセンブリ: AssemblyFileVersion("XY ")]

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

于 2008-08-14T16:29:45.240 に答える
0

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

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

于 2008-08-14T16:57:12.907 に答える