通过UInt16屏障对assembly信息进行版本控制

在过去,我通常使用变更集或svn编号对二进制文件进行版本控制,例如1.1.123.3,其中大数字是源控制系统的变更集或转速。 但是,随着系统即将使用,我们已经远远超过了70000+变更集之类的uint障碍,因此当用作asssembly版本属性或汇编文件版本属性时会导致溢出和编译器错误。 请参阅: http : //msdn.microsoft.com/en-us/library/system.reflection.assemblyversionattribute.aspx

还有哪些替代策略仍将二进制文件链接到变更集?

我调整了我的任务,使用给出的解决方案:

       $(Branch).$([MSBuild]::Subtract($(ChangeSet),$(Offset))).$(OffsetCount)     

您可以从0翻转并重新启动,因此您的修订版本将类似于revision = 70000 % 50000

您也可以使用build作为源代码控制修订版的一部分,如build = 70000 / 50000

因此,在此示例中,它将是xx1.20000