Un nome sicuro assemblaggio convalida non è riuscita, si fa riferimento da progetto non firmato

StackOverflow https://stackoverflow.com/questions/4832612

  •  27-10-2019
  •  | 
  •  

Domanda

dopo un'ora googling, non riesco a trovare la risposta giusta al problema che sto vivendo, spero che tu mi possa aiutare.

Ho un C # quadro del progetto libreria di 3,5 classe, in modo ho firmato la creazione di una chiave semplice (signin NON ritardato) e poi ho obsfuscated la DLL.

Poi sto cercando di accesso che il montaggio da un'applicazione Windows Form, ma quando faccio un po 'di chiamata a qualsiasi metodo dell'assemblea ottengo l'errore: "Strong Nome convalida non riuscita" .

Non so se devo firmare l'applicazione di Windows troppo per riferirsi alla forza di nome di montaggio, o aggiungere una sorta di tag speciale ai utilizzando direttive nel codice sorgente dell'applicazione di Windows.

Sono nuovo lavoro con nomi sicuri, quindi per favore darmi qualche consiglio su come affrontare la questione. Ho bisogno di un nome con forza l'assemblea al fine di garantire che nessun intruso potrebbe sostituire la mia versione del gruppo.

Grazie in anticipo.

È stato utile?

Soluzione

dispiaciuto per togliere il vostro tempo, ho trovato il motivo del mio problema e la soluzione per esso:

Prima di tutto, quando ho obsfuscated l'assemblaggio, la SNK generato non ha funzionato più, quindi la soluzione è quella di ri-generare la SNK dopo obsfuscating l'assemblaggio.

In secondo luogo, ho bisogno di includere il file SNK sul mio applicazione Windows al fine di convalidare la forza di nome di montaggio.

Con entrambe le modifiche, tutto ha funzionato bene per me.

Grazie comunque per il vostro tempo.

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