目前,我在应用程序的标签中包含了发布/发行的版本号,但一直无法弄清楚如何添加它,以便每次发布时都会自动更新。目前,我只使用一个简单的文本:

//VERSION LABEL
string version = "1.0.0.15 - BETA";
versionLabel.Text = "v" + version;


有没有一种方法可以在每次发布时自动更新版本?

最佳答案

如何使用程序集版本?根据您是否允许它自动更新,可以为您节省一些时间。

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


这将基于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")]


实质上是说,如果您将其设为1.0.*1.0.0.*,则VS将在每次编译时分别为您分配一个修订或构建和修订。

关于c# - 自动在标签中包含版本号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14616939/

10-13 04:19
查看更多