Домашняя страница Как подписать существующую dll строгим именем
Публикация
Отменить

Как подписать существующую dll строгим именем

Иногда приходится использовать сторонние библиотеки в своем приложении. Если вы хотите подписать свои библиотеки строгим именем при помощи *.snk / *.pfx ключей, то Visual Studio потребует чтобы все используемые библиотеки были подписаны. В случае если вы используете стороннюю библиотеку которая не подписана и к коду которой у вас нет доступа, то вам придется самим подписать ее. Это можно сделать следующим образом.

  1. Запустите VS.NET command prompt:

  1. Создайте файл ключа, которым вы будете подписывать сборку:
1
sn -k keyPair.snk
  1. Получите MSIL из оригинальной сборки:
1
ildasm SomeAssembly.dll /out:SomeAssembly.il
  1. переименуйте оригинальную сборку, чтобы осталась:
1
ren SomeAssembly.dll SomeAssembly.dll.orig
  1. Создайте новую сборку используя полученный MSIL и подпишите ее вашим ключом:
1
ilasm SomeAssembly.il /dll /key=keyPair.snk

Вот и все, теперь можете использовать подписанную сборку в вашем приложение. Если вам нужны сами утилиты, которыми вы выполняли данные действия, то обычно их можно найти тут:

1
2
3
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm.exe
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\ildasm.exe
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sn.exe

Другие статьи по теме:

Публикация защищена лицензией CC BY 4.0 .