我有一個已經構建好的程序集,但我需要修改它的版本號。有沒有辦法做到這一點,而不需要重新編譯?如何在構建後修改程序集的版本號?
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