gpt4 book ai didi

c# - 使用星号时导致程序集版本增加的原因是什么?

转载 作者:太空狗 更新时间:2023-10-29 18:16:13 27 4
gpt4 key购买 nike

如果我有一个汇编版本,例如:

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

读取此版本号时,它将类似于2013.7.18.123

是什么导致最终数字递增?

最佳答案

递增,这需要构建系统知道以前的版本。它没有这样的知识。您实际上是在获得一个随机数。它不是随机的,修订号是从一天中的时间生成的。内部版本号也可以随机生成,它是根据日期生成的。

请注意使用 2013.7.18.* 的后果,您无法保证它是唯一的。如果您曾经在完全相同的时间构建,那么您将获得完全相同的数字。它也不会自动成为一个更大的版本号,更早构建,你会倒退。这些不是版本号的重要属性。

或者换句话说,只使用 1.0.* 真的很有意义,它会生成一个总是增加的版本号。因为内部版本号总是更大。

同样值得注意的是,您确实尝试将日期放在版本号中。如果让它选择内部版本号,您已经知道了,您始终可以从结果中对内部版本日期进行逆向工程。构建号是自 2000 年 1 月 1 日以来的天数,修订号是自午夜以来的秒数(无 DST 校正)除以二。

关于c# - 使用星号时导致程序集版本增加的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17720008/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com