C# 标签中自动包含版本#

C# 标签中自动包含版本#,c#,version,auto-update,C#,Version,Auto Update,我目前正在将发布/发布的版本号包含在应用程序的标签中,但无法确定如何添加它,以便每次发布时自动更新。目前,我只使用一个简单的文本: //VERSION LABEL string version = "1.0.0.15 - BETA"; versionLabel.Text = "v" + version; 是否有办法在每次发布时自动更新版本?使用程序集版本如何?如果你让它自动升级,这可以节省你一些时间 var appVersion = Assembly.GetExecutingAssembly(

我目前正在将发布/发布的版本号包含在应用程序的标签中,但无法确定如何添加它,以便每次发布时自动更新。目前,我只使用一个简单的文本:

//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将在每次编译时分别为您分配修订版或构建和修订版。

使用汇编版本如何?如果你让它自动升级,这可以节省你一些时间

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将在每次编译时为您分配一个修订版或构建和修订版。

只需注意,您需要导入
系统.Reflection
。假设您有
[assembly:AssemblyVersion(“1.0.*.*)]
VS将为您自动增加构建和修订版本。请参见@Jeagr:您找到了吗?@Jeagr:不必添加它。在VisualStudio中,项目下有一个“属性”节点(位于“引用”节点上方)。里面是
AssemblyInfo.cs
,这是该行所在的位置。设置最后一个或最后两个值
*
,版本将随着每个版本的变化而变化。只需注意,您需要导入
系统。反射
。假设您有
[assembly:AssemblyVersion(“1.0.*.*”)]
VS将为您自动增加版本和修订。请参阅@Jeagr:您找到了吗?@Jeagr:不应该添加它。在VisualStudio中,项目下有一个“属性”节点(位于“引用”节点上方)。里面是
AssemblyInfo.cs
,这是该行所在的位置。创建最后一个或最后两个值
*
,版本将随每个版本而变化。仔细阅读,我认为这基本上是的副本。仔细阅读,我认为这基本上是的副本。