Могу ли я подписать сборку, для которой у меня нет исходного кода?

Я получил сборку от третьего лица. Мне нужно добавить его в GAC, но у него нет сильного имени. Есть ли способ подписать сборку, используя мой собственный ключ, чтобы он был сильным именем?

Ответы

Ответ 1

Да. Вы можете использовать ILDASM, чтобы разобрать сборку в код CIL, и используйте ILAsm, чтобы собрать этот код CIL и подписать его с помощью собственного ключа.

Я сделал это с различными сторонними сборками, и он работает нормально.

Сообщение . NET-fu: подписание безподписанной сборки (без задержки) подробно объясняет, как это сделать.