出于某种原因,新项目将程序集的版本号设置为 1.0.*,然后在编译后分配看似随机的数字。
为什么不像所有其他项目那样设置为 1.0.0.0。
谢谢。
出于某种原因,新项目将程序集的版本号设置为 1.0.*,然后在编译后分配看似随机的数字。
为什么不像所有其他项目那样设置为 1.0.0.0。
谢谢。
这些数字不是随机的,但如果您不知道它们是如何生成的,它们可能会以这种方式出现。前段时间我遇到过:
当版本为 1.0.ds 时,“d”是自 2000 年 2 月 1 日以来的天数,“s”是自午夜/2 以来的秒数。
您希望每个版本的版本号都不同(* 它基于 TOD IIRC)。它是 .net 中并排支持的核心(即强命名)。
例如,如果您正在执行浏览器托管程序集,如果您更新程序集但不更新版本#,IEHOST 会变得非常混乱。它将拒绝加载程序集,因为 http 程序集与下载缓存中的内容不匹配,但由于版本号匹配,它不会更新缓存。
我注意到一些模板在这方面有不同的行为。我的猜测是他们想确保它默认递增。
如果您不喜欢默认设置,可以修改模板。