Иногда приходится использовать сторонние библиотеки в своем приложении. Если вы хотите подписать свои библиотеки строгим именем при помощи *.snk / *.pfx ключей, то Visual Studio потребует чтобы все используемые библиотеки были подписаны. В случае если вы используете стороннюю библиотеку которая не подписана и к коду которой у вас нет доступа, то вам придется самим подписать ее. Это можно сделать следующим образом.
- Запустите VS.NET command prompt:
- Создайте файл ключа, которым вы будете подписывать сборку:
- Получите MSIL из оригинальной сборки:
1
| ildasm SomeAssembly.dll /out:SomeAssembly.il
|
- переименуйте оригинальную сборку, чтобы осталась:
1
| ren SomeAssembly.dll SomeAssembly.dll.orig
|
- Создайте новую сборку используя полученный 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
|
Другие статьи по теме: