2009-09-03 34 views
2

我有一个已经构建好的程序集,但我需要修改它的版本号。有没有办法做到这一点,而不需要重新编译?如何在构建后修改程序集的版本号?

+0

Dupe:http://stackoverflow.com/questions/398170/change-assembly-version-in-a-compiled-net-assembly – 2009-09-03 01:02:22

回答

1

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

相关问题