winforms Winform表单文本中的版本号

ipakzgxi  于 2022-11-17  发布在  其他
关注(0)|答案(7)|浏览(145)

如何将程序集版本号(设置为自动递增)插入Winform窗体文本?

wd2eg0qa

wd2eg0qa1#

以下两种方法都可以:

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);

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

vx6bjr1n

vx6bjr1n2#

Text = Application.ProductVersion

以字符串形式获取完整版本的快速方法(例如“1.2.3.4“)

tuwxkamq

tuwxkamq3#

我在WinForm中使用以下代码:

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

不向用户显示修订版本号,构建版本号是足够的技术信息
确保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.*")]
ax6ht2ek

ax6ht2ek4#

它属于System.Reflection.AssemblyName类。

Assembly.GetExecutingAssembly().GetName().Version.ToString()
ttisahbt

ttisahbt5#

如您在此处所见:http://msdn.microsoft.com/en-us/library/system.reflection.assemblyname.version.aspx

class Example
{
    static void Main()
    {
        Console.WriteLine("The version of the currently executing assembly is: {0}",
            Assembly.GetExecutingAssembly().GetName().Version);

        Console.WriteLine("The version of mscorlib.dll is: {0}",
            typeof(String).Assembly.GetName().Version);
    }
}
uinbv5nw

uinbv5nw6#

System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
System.Diagnostics.FileVersionInfo fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location);
return fvi.ProductVersion;
qvk1mo1f

qvk1mo1f7#

要包括应用程序名称和版本,以下一个行程序将完成此操作:

Text = $"{Application.ProductName} {Application.ProductVersion}";

相关问题