如何增加 Visual Studio 项目的内部版本号?

2024-04-13

为什么在 Visual Studio 中构建项目不会增加内部版本号?

我在 AssemblyInfo.cs 中有这个:

[assembly: AssemblyVersion("1.5.*")]

...这在 frmAbout 的构造函数中:

Version versionInfo = Assembly.GetExecutingAssembly().GetName().Version;
String versionStr = String.Format("{0}.{1}.{2}.{3}", versionInfo.Major.ToString(), versionInfo.Minor.ToString(), versionInfo.Build.ToString(), versionInfo.Revision.ToString());
lblVersion.Text = String.Format("Version {0}", versionStr);

然而,在更改代码并构建项目(右键单击项目名称 > 构建)后,versionInfo 的构建部分不会增加。 “关于”框中的标签来自:

Version 1.5.5465.25383

...to:

Version 1.5.5465.25999

为什么内部版本号没有从 5465 增加到 5466?为什么“Revision”跃升了616级?后者只是一个随机值,还是源中已更改的字节数,还是什么?

那么如何才能让内部版本号真正增加呢?

UPDATE

是的,razcor 是对的,因为这显示“5465”(今天,YMWV 此后的任何一天):

DateTime startDate = new DateTime(2000, 1, 1);
DateTime todaysDate = DateTime.Today;
int diffDays = (todaysDate.Date - startDate.Date).Days;
MessageBox.Show(diffDays.ToString());

并且,知道构建号(例如 5465)后,可以计算并显示构建日期:

DateTime computedDate = startDate.AddDays(diffDays);
MessageBox.Show(computedDate.ToLongDateString()); // shows today's date (such as what it is today, namely: "Thursday, December 18, 2014")

当您用“*”替换“0”时,内部版本号和修订号将自动递增,但不是以您(和我)想象的方式。此自动增量的规则是:构建号是自 2000 年 1 月 1 日以来的天数,修订版是自午夜以来的秒数除以 2。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何增加 Visual Studio 项目的内部版本号? 的相关文章

随机推荐