J'ai 2 projets dans ma solution:
- De L'Assemblée (Base De La Bibliothèque)
- Montage D'Essai (NUnit)
J'avais déclaré le montage d'essai comme des amis de l'assemblée en première projet:
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
Tout fonctionnait bien, jusqu'à ce que je réalise que j'ai oublié de configuration de la solution de signer mon assemblées. Donc créé un fichier snk et de configuration du projet visual studio pour signer la première assemblée (Base de la Bibliothèque). Maintenant, quand je compile le premier projet, j'obtiens le message d'erreur suivant:
Ami de l'assemblée de référence La société".Produit.Les Tests' est pas valide. Nom signé assemblées doivent spécifier une clé publique dans leur InternalsVisibleTo déclarations.
J'ai essayé d'extraire la clé publique à partir de mon fichier snk à l'aide de sn utilitaire, mais il génère un réseau câblé fichier binaire qui je ne sais pas comment l'utiliser. Comment puis-je résoudre le problème?