我的解决方案的实际版本号放在Properties / AssemblyInfo.cs中:
[assembly: AssemblyVersion("1.0.0.*")]
该号码的最后一部分是askerisk。它将被修订号替换。通过我的控制器中的以下代码,我可以获得完整版本号,包括修订号:
ViewBag.VersionNumber = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
MVC3在哪里保存修订号?
答案 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位数字。