2016-02-10 7 views
6

Il problema è questo: abbiamo bisogno di distribuire la nostra applicazione usando ClickOnce. Abbiamo firmato i nostri assembly per farlo, MA stiamo usando alcuni pacchetti di nuget che hanno i loro assembly non firmati. Così ora la nostra app si blocca lamentando assembly firmati che fanno riferimento a quelli non firmati. Il pacchetto nuget non sembra avere una versione firmata. Come affrontiamo questa situazione? C'è un modo per continuare a utilizzare nuget e rendere gli assembly in qualche modo firmati, senza la necessità di fare manualmente riferimento agli assembly firmati personalizzati come suggerito in altre risposte? Esiste un'impostazione di nuget che indica al gestore pacchetti di firmare gli assembly all'installazione o qualcosa del genere?Come firmare l'assemblaggio senza segno in un pacchetto nuget?

risposta

13

Provare a utilizzare il pacchetto NuGet StrongNamer.

Firma in modo trasparente e automatico gli assembly che si riferiscono come parte del processo di compilazione.

+0

Wow, ottima e semplice soluzione! Temevo di doverli firmare manualmente usando alcuni comandi della console oscuri. – Patric

+0

Strumento eccezionale! ha funzionato per me – Benj