代码之家  ›  专栏  ›  技术社区  ›  Apocalisp

如何在生成后修改程序集的版本号?

  •  2
  • Apocalisp  · 技术社区  · 15 年前

    我有一个已经构建的程序集,但我需要修改它的版本号。有没有一种不用重新编译就能做到这一点的方法?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Community Tales Farias    7 年前

    根据这个 answer 你可以。

        2
  •  1
  •   Sam Harwell    15 年前

    程序集版本号保存在多个位置。与程序集强名称一起报告的是程序集元数据表(ECMA-335§22.2)。但是,与 AssemblyVersionAttribute 您可以通过代码访问的参数化构造函数参数位于“BLOB”数据部分(ECMA-335§23.3)。由于这两个位置中的数字都是固定的字节数,因此可以在不重新编译的情况下更改它。 然而 如果正在对程序集签名,则会破坏签名,因此在对程序集签名之前需要执行此操作。