Подписание независимых подписанных независимых библиотек
Мой проект использует набор неподписанных сторонних библиотек (скомпилирован в.Net 2.0). Я уже знаю, как подписать эти библиотеки, используя ildasm и ilasm. Однако проблема заключается в том, что сторонние библиотеки являются взаимозависимыми. В результате, после ilasm, когда я компилирую свой проект, я получаю ошибки "отсутствует ссылка", потому что lib1.dll ищет "libK.dll" редакцию "PublicKeyToken = null".
Я также попытался собрать все 3 ".il" файла в одну библиотеку, я получаю ошибки для "нескольких объявлений сборки".
Есть идеи как обойти это?
1 ответ
Решение
Я бы сказал, что вы должны использовать Mono.Cecil, который может подписывать существующую сборку, но также добавить подпись ссылки на сборку внутри сборки (то, что называется AssemblyReference).