为什么在 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
...至:
Version 1.5.5465.25999
为什么内部版本号没有从 5465 增加到 5466?为什么“修订版”会跳 616 个档次?后者只是一个随机值,还是源中已更改的字节数,还是什么?
那么我怎样才能让内部版本号实际增加呢?
更新
是的,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")