MVC3在哪里保存修订号?

时间:2013-05-23 12:44:36

标签: c# .net asp.net-mvc-3 revision

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

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

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

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

MVC3在哪里保存修订号?

2 个答案:

答案 0 :(得分:0)

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

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

即。您在第1天11:00有 v1.0.0.1234 这将在第1天11:30

更改为 v1.0.0.1257

但是,在第2天的10点,您重新构建,认为它将更改为 v1.0.0.1279 或类似但实际上它会更改为 v1.0.0.0950 所以产生最后一次构建的“较低”版本号(第1天)?!

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

答案 1 :(得分:0)

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

您所看到的是根据时间生成的第四位数字。您会注意到午夜之后它会重置为接近0。

如果使用“1.0。*”等版本,则会自动生成第3和第4位数字。