Winform表单文本中的版本号

And*_*rew 51 c# visual-studio winforms

如何将程序集版本号(我设置为自动增量)插入Winform表单文本?

Iai*_*ard 76

这些都可以工作:

var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; 
this.Text = String.Format("My Application Version {0}", version);

string version = System.Windows.Forms.Application.ProductVersion; 
this.Text = String.Format("My Application Version {0}", version);
Run Code Online (Sandbox Code Playgroud)

假设这是在Form您希望显示文本的情况下运行

  • STILL QUICKER WAY this.Text = Application.ProductVersion (3认同)

byt*_*dev 14

Text = Application.ProductVersion
Run Code Online (Sandbox Code Playgroud)

快速获取完整版本的字符串(例如"1.2.3.4")


Geo*_*lis 9

我在WinForm中使用以下内容:

public MainForm()
{
  InitializeComponent();
  Version version = Assembly.GetExecutingAssembly().GetName().Version;
  Text = Text + " " + version.Major + "." + version.Minor + " (build " + version.Build + ")"; //change form title
}
Run Code Online (Sandbox Code Playgroud)

没有向用户显示修订号,内部编号是足够的技术信息

确保您的AssemblyInfo.cs在以下内容中结束(默认情况下删除它所具有的版本),以便VisualStudio自动增加构建版本和版本号.您必须在每个版本自己更新主要版本和次要版本(更新新功能的主要版本,修复时的次要版本):

// 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 Build and Revision Numbers 
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.*")]
Run Code Online (Sandbox Code Playgroud)