Использование неподписанных DLL в подписанном проекте - PullRequest
4 голосов
/ 19 октября 2010

У меня есть сторонняя DLL, которую я должен использовать в своем приложении.Мой проект подписан с помощью SNK, поэтому я не могу использовать эти неподписанные библиотеки DLL, не подписав их.

Я пытался использовать ildasm.exe, как объяснено здесь , но я получаю сообщения об ошибках при попытке подписатьDLL как библиотека содержит неуправляемый код.Я получаю сообщение об ошибке «Полученный PE-файл непригоден для использования» (DLL использует вызовы P / Invoke).

Есть идеи, что я могу сделать здесь?

Ответы [ 2 ]

7 голосов
/ 19 октября 2010

Самый простой подход - перестроить DLL с ключом. Вы ничего не сказали нам о сторонней DLL-библиотеке ... если это коммерческая библиотека, я ожидаю, что вовлеченная компания будет рада предоставить вам подписанный двоичный файл. Если это библиотека с открытым исходным кодом, вы можете сделать это самостоятельно.

Если у вас нет способа получить «нормальный» двоичный файл со знаком, возможно, вы могли бы рассказать подробнее о ситуации?

2 голосов
/ 19 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...