【问题标题】:Why CLR integration assemblies have a random version number为什么 CLR 集成程序集具有随机版本号
【发布时间】:2010-09-19 01:05:33
【问题描述】:

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

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

    这些数字不是随机的,但如果您不知道它们是如何生成的,它们可能会以这种方式出现。我前段时间遇到过:

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

    【讨论】:

      【解决方案2】:

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

      例如,如果您正在执行浏览器托管程序集,如果您更新程序集但不更新版本#,IEHOST 会变得非常混乱。它将拒绝加载程序集,因为 http 程序集与下载缓存中的内容不匹配,但由于版本号匹配,它不会更新缓存。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2012-10-19
          • 2018-10-09
          • 1970-01-01
          • 2011-01-02
          • 2013-08-04
          • 1970-01-01
          • 2021-02-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多