我有一个已经构建好的程序集,但我需要修改它的版本号。有没有办法做到这一点,而不需要重新编译?如何在构建后修改程序集的版本号?
2
A
回答
2
根据这answer你可以。
1
程序集版本号被保存在多个地方。用汇编强名称报告的是汇编元数据表(ECMA-335§22.2)。但是,可以通过代码访问的与AssemblyVersionAttribute
关联的那个位于“blob”数据部分(ECMA-335§23.3)中的参数化构造函数参数中。由于这两个位置的数字都是固定的字节数,因此您可以在不重新编译的情况下对其进行更改。 但是如果签署程序集,则会破坏签名,因此需要在签署程序集之前执行此操作。
相关问题
- 1. 定位GAC程序集,如果只有构建版本或修订版本号发生更改
- 2. TFS构建程序集版本冲突
- 3. 要构建哪个版本的修补程序版本?
- 4. 如何获取tfs修订版本号和最后更改集编号
- 5. 如何在引用程序集版本更改时中断构建?
- 6. 将Tortoise SVN修订版编号链接到程序集版本
- 7. 如何在构建DataTable表后修改
- 8. 如何获得构建程序集的.NET版本(1.1,2.0,3.0等)?
- 9. 更改构建时的版本号
- 10. 如何使用程序集版本重命名构建名称?
- 11. Redmine修改版本号
- 12. 如何在构建后事件中获取版本号
- 13. 如何在Eclipse构建器中进行构建后修改
- 14. 如何构建不带版本号后缀的ffmpeg共享库
- 15. 如何使用程序集绑定重定向来忽略修订版本号和内部版本号
- 16. 让TeamCity将Subversion版本号集成到程序集版本
- 17. 在生成后事件中阅读程序集版本号?
- 18. 如何让构建后脚本的“创建程序集”输出文本?
- 19. 在版本库中修改版本而无需修改版本
- 20. 获取“主”程序集版本号
- 21. 构建测试版本号
- 22. 如何在使用phonegap构建应用程序时修改config.xml
- 23. C#:如何设置程序集的版本号
- 24. 如何让C#项目忽略程序集的版本号?
- 25. 如何在TeamCity中生成自定义内部版本号,然后将其修补为程序集信息?
- 26. 如何添加更改其版本号的互操作程序集?
- 27. 如何在iPhone应用程序中更改版本号
- 28. 如何在Jenkins中使用SVN修订版设置c#程序集版本
- 29. 构建Web应用程序的版本号[战争]?
- 30. 如何在每个文件的修订版本之间创建修补程序?
Dupe:http://stackoverflow.com/questions/398170/change-assembly-version-in-a-compiled-net-assembly – 2009-09-03 01:02:22