подписывание неподписанных взаимозависимых сторонних библиотек

В моем проекте используется набор неподписанных сторонних библиотек (скомпилированных в .Net 2.0). Я уже знаю, как подписывать эти библиотеки с помощью ildasm и ilasm. Однако проблема в том, что сторонние библиотеки взаимозависимы. В результате после ilasm, когда я компилирую свой проект, я получаю ошибки «отсутствует ссылка», потому что lib1.dll ищет версию «PublicKeyToken = null» lib2.dll.

Я также попытался скомпилировать все 3 файла «.il» в одну библиотеку, я получаю ошибки для «несколько объявлений сборки».

Любые идеи, как обойти это?


person R D    schedule 11.02.2011    source источник


Ответы (1)


Я бы сказал, что вы должны использовать Mono.Cecil, который может подписывать существующую сборку, но также добавить подпись ссылки сборки внутри сборки (то, что называется AssemblyReference).

person Patrick from NDepend team    schedule 11.02.2011