Могу ли я подписать сборку, для которой у меня нет исходного кода?
Я получил сборку от третьего лица. Мне нужно добавить его в GAC, но у него нет сильного имени. Есть ли способ подписать сборку, используя мой собственный ключ, чтобы он был сильным именем?
Ответы
Ответ 1
Да. Вы можете использовать ILDASM, чтобы разобрать сборку в код CIL, и используйте ILAsm, чтобы собрать этот код CIL и подписать его с помощью собственного ключа.
Я сделал это с различными сторонними сборками, и он работает нормально.
Сообщение . NET-fu: подписание безподписанной сборки (без задержки) подробно объясняет, как это сделать.
Ответ 2
Да, это возможно. Однако решение не является простым. Вы найдете инструкции по подписанию сторонних сборок в . NET-fu: Подписание неподписанной сборки (без задержки).