gpt4 book ai didi

.net - .NET 中 "*"(通配符)版本号的公式是什么?

转载 作者:行者123 更新时间:2023-12-03 21:39:27 25 4
gpt4 key购买 nike

假设我有一个编译为 1.5.4735.28467 的版本号 1.5.*。

得到4735和28467的公式是什么?

最佳答案

请注意:有替代工具/规则/方案/宏/插件/等以不同的方式控制版本;如果使用它们,它们显然会消除以下内容。

然而,这就是"*"版本计算为 .build.revision在普通的 Visual Studio/.NET 构建过程中:

When specifying a version, you have to at least specify major. If you specify major and minor, you can specify an asterisk (*) for build. This will cause build to be equal to the number of days since January 1, 2000 local time, and for revision to be equal to the number of seconds since midnight local time, divided by 2.



Coding Horror: Determining Build Date the hard wayMSDN: AssemblyVersionAttribute .此默认扩展行为记录在 AssemblyVersionAttribute 类(BCL!)中,而不是特殊的 VS 编译器行为(请参阅 Daniel 的评论),也不是专门的编译器行为。

这是该公式的一种实现(摘自 Daniel 的评论):
int Build = DateTime.Today.Subtract(new DateTime(2000, 1, 1)).Days;
int Revision = (int)DateTime.Now.Subtract(DateTime.Today).TotalSeconds / 2;

关于.net - .NET 中 "*"(通配符)版本号的公式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13943456/

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