自动包含标签中的版本号

Jea*_*agr 1 c# version auto-update

我目前在我的应用程序的标签中包含我的发布/发布的版本号,但是无法弄清楚如何添加它以便为每个发布自动更新.目前,我只是使用一个简单的文字:

//VERSION LABEL
string version = "1.0.0.15 - BETA";
versionLabel.Text = "v" + version;
Run Code Online (Sandbox Code Playgroud)

有没有办法在每次发布时自动更新版本?

Bra*_*tie 5

如何使用组装版本?如果你让它自动uprev,这可以节省你一些时间.

var appVersion = Assembly.GetExecutingAssembly().GetName().Version;
versionLabel.Text = String.Format("v{0}", appVersion);
Run Code Online (Sandbox Code Playgroud)

这将基于AssemblyInfo版本.

要详细说明我的意思,如果你看一下AssemblyInfo.cs,你会看到如下内容:

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Revision and Build Numbers 
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
Run Code Online (Sandbox Code Playgroud)

这基本上就是说,如果你做了1.0.*或者1.0.0.*那个VS会为每个编译分配一个版本或构建和修订.

  • 假设你有`[assembly:AssemblyVersion("1.0.*.*")]`VS将为你自动增加构建和修订. (2认同)
  • 见http://stackoverflow.com/questions/826777/how-to-have-an-auto-incrementing-version-number-visual-studio (2认同)