目前,我正在使用AssemblyVersionAttribute来指定已编译程序集的程序集版本。但是,AssemblyVersionAttribute仅允许指定16位修订版[1]。如何指定大于零的MajorRevision?
发布于 2012-05-18 22:42:34
Version类的MajorRevision和MinorRevision属性是从Revision属性计算得出的,分别为Revision >> 16和Revision & 0xffff (尝试在反射器中打开mscorlib )。
程序集版本控制不支持长度大于16位的修订号。此数据存储在汇编二进制文件的16位部分中。换句话说,程序集版本仅支持Version类的部分功能。您可以在十六进制编辑器中看到这一点:将版本设置为1.0.0.65534将在编译后的DLL中提供十六进制字节0100 0000 0000 feff。尝试在后面的两个字节中插入一个值,然后检查程序集,版本号不会增加到超过16位。
https://stackoverflow.com/questions/10654155
复制相似问题