2009-09-03 53 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)中的參數化構造函數參數中。由於這兩個位置的數字都是固定的字節數,因此您可以在不重新編譯的情況下對其進行更改。 但是如果簽署程序集,則會破壞簽名,因此需要在簽署程序集之前執行此操作。

相關問題