2012-05-08 7 views

risposta

10

Il documentation è molto esplicito:

Sia il gruppo attuale e l'assemblaggio amico deve essere firmato, o entrambi devono essere firmato con un nome sicuro. Se sono firmati con un nome sicuro , l'argomento per il costruttore InternalsVisibleToAttribute deve includere la chiave pubblica completa e il nome di dell'assieme.

Vedi this answer per un esempio di ciò pieni pubblici chiave mezzi.

+0

Grazie per la risposta, questo è quello che ho capito anche dalla documentazione, ma ancora per qualche motivo non funziona. so cosa vuol dire piena chiave pubblica ma preferirei esporre il metodo interno che integrare le chiavi pubbliche in tutte le DLL ho trovato l'opzione senza chiavi pubbliche molto utile per quanto riguarda le unittests – CloudyMarble

+4

Bene, se non si desidera specificare la chiave pubblica completa, quindi * entrambi gli assembly devono essere senza segno. È questo il caso? Fai attenzione anche alla presenza di attributi '[AssemblyKeyFile]' e '[AssemblyKeyName]', anche vuoti, che possono interferire con '[InternalsVisibleTo]', come [questa risposta] (http://stackoverflow.com/a/3594856/ 464709) rivela. –

Problemi correlati