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

Моят проект използва набор от неподписани библиотеки на трети страни (компилирани в .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