1

我的解决方案的实际版本号放在 Properties/AssemblyInfo.cs 中:

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

该数字的最后一部分是一个问号。它将被一个修订号取代。通过我的控制器中的以下代码,我可以获得完整的版本号,包括修订号:

ViewBag.VersionNumber = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();

MVC3 在哪里保存修订号?

4

2 回答 2

0

在修订号中使用 * 时,第 3 位将每天递增,第 4 位将根据时间生成。

您看到的是基于时间生成的第 4 位数字。您会注意到午夜后它会重置为接近 0。

如果您使用“1.0.*”等版本,则第 3 位和第 4 位将自动生成。

于 2013-05-23T12:50:10.387 回答
0

修订号不会在任何地方“保存”,而是在每次构建项目时生成(它作为版本号的一部分写入程序集中,但不会保存以供将来构建)。

顺便说一句,我注意到一种似乎在任何地方都没有记录的行为(并让我发现了)。修订号似乎是根据时间(而不总是日期)生成的!

即您在第 1 天 11:00 拥有v1.0.0.1234这在第 1 天 11:30更改为v1.0.0.1257

但是,在第 2 天 10:00,您重新构建,认为它会更改为v1.0.0.1279或类似版本,但它实际上更改为v1.0.0.0950,因此会生成一个“较低”的版本号,即最后一次构建(在第1)?!

这似乎并不总是发生,但我会警告不要使用 Revision 作为保证值来增加。

于 2013-05-23T12:50:00.540 回答