Domanda

Il mio progetto utilizza una serie di librerie di terze parti non firmate (compilate in .NET 2.0). So già come firmare queste librerie usando ildasm e Ilasm. Tuttavia, il problema è che le librerie di terze parti sono interdipendenti. Di conseguenza, dopo Ilasm, quando compilo il mio progetto, ricevo errori di "riferimento mancante" perché lib1.dll sta cercando l'edizione "publickeyToken = null" di lib2.dll.

Ho anche provato a compilare tutti i file 3 ".il" in una singola libreria, ricevo errori per "dichiarazioni di assemblaggio multiple".

Qualche idea su come aggirare questo?

È stato utile?

Soluzione

Direi che dovresti usare Mono.cecil Ciò può firmare un gruppo esistente, BU aggiunge anche la firma del riferimento di un assembly all'interno di un assembly (ciò che viene chiamato AssemblyEference).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top