У меня есть сборка, которая уже построена, но мне нужно изменить ее номер версии. Есть ли способ сделать это без перекомпиляции?Как изменить номер версии сборки после сборки?
2
A
ответ
2
В соответствии с этим answer вы можете.
1
Номер версии сборки находится в нескольких местах. Тот, о котором сообщается с сильным именем сборки, находится в таблице метаданных Ассамблеи (ECMA-335 §22.2). Однако тот, который связан с AssemblyVersionAttribute
, который вы можете получить через код, находится в параметризованном аргументе конструктора в разделе данных «blob» (ECMA-335, §23.3). Поскольку число в обоих местах - фиксированное количество байтов, вы можете изменить его без перекомпиляции. Однако вы нарушили бы подпись, если подписываете сборки, поэтому это действие необходимо выполнить перед подписанием сборки.
Dupe: http://stackoverflow.com/questions/398170/change-assembly-version-in-a-compiled-net- сборка –