자동으로 증가된 개정 번호가 정보 상자에 표시되지 않습니다.

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

  •  08-06-2019
  •  | 
  •  

문제

Visual Studio 2005 정식 버전을 사용하여 작업 중인 작은 VB.NET 응용 프로그램이 있습니다.에서 게시 프로젝트의 속성을 다음과 같이 설정했습니다. 게시할 때마다 개정본이 자동으로 증가합니다..

문제는 설정 파일의 개정만 증가한다는 것입니다.About Box(일반 내장 About Box 템플릿)의 버전 번호를 업데이트하지 않는 것 같습니다.해당 버전 번호는 다음에서 나온 것 같습니다. 내.애플리케이션.정보.버전.

자동으로 증가하는 개정 번호가 정보 상자에 표시되도록 하려면 대신 무엇을 사용해야 합니까?

도움이 되었습니까?

해결책

정보 상자의 코드를 다음으로 변경합니다.

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

"내 게시 버전을 표시하는 방법"이라는 질문이 아니라 "어셈블리 버전을 얻는 방법"에 대한 다른 모든 답변은 정확합니다.

다른 팁

이것을 찾는 데 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

저는 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