Ho 2 progetti nella mia soluzione:
- Assembly (libreria di base)
- Test Assembly (NUnit)
Avevo dichiarato l'assemblea di prova come assemblea di amici nel primo progetto:
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
Tutto funzionava bene fino a quando mi sono reso conto di aver dimenticato di impostare la soluzione per firmare le mie assemblee. Quindi ha creato un file snk e impostato il progetto di studio visivo per firmare il primo assembly (Libreria di base). Ora quando compilo il primo progetto, ottengo il seguente errore:
Il riferimento all'assembly di amici "Company.Product.Tests" non è valido. Gli assembly firmati con nome sicuro devono specificare una chiave pubblica nelle dichiarazioni InternalsVisibleTo.
Ho provato a estrarre la chiave pubblica dal mio file snk utilizzando l'utilità sn ma genera un file binario cablato che non sono sicuro di come utilizzare. Come posso risolvere il problema?