为什么CLR集成程序集具有随机版本号

时间:2008-10-24 15:51:15

标签: .net sql-server-2005 clr sqlclr

出于某种原因,新项目将程序集的版本号设置为1.0。*,然后在编译后分配似乎是随机数的内容。

为什么这不像所有其他项目那样设置为1.0.0.0。

感谢。

3 个答案:

答案 0 :(得分:2)

这些数字不是随机的,但如果您不知道它们是如何生成的,它们就会出现这种情况。我刚才遇到过它:

当版本为1.0.d.s时,“d”是自2000年2月1日以来的天数,“s”是自午夜/ 2以来的秒数。

答案 1 :(得分:0)

我注意到有些模板在这方面有不同的行为。我的猜测是他们希望确保默认增量。

如果您不喜欢默认设置,可以修改模板。

答案 2 :(得分:0)

您希望每个版本的版本号都不同(*它基于TOD IIRC)。它是.net中并排支持的核心(强大的命名)。

例如,如果您正在进行浏览器托管程序集,则IEHOST会在您更新程序集但不更新版本#时感到非常困惑。由于http程序集与下载缓存中的内容不匹配,它将拒绝加载程序集,但由于版本#匹配,它不会更新缓存。

相关问题