J'ai 2 projets dans ma solution:
- Assemblage (bibliothèque de base)
- Assemblage de test (NUnit)
J'avais déclaré l'assemblage de test en tant qu'assemblage d'amis dans le premier projet:
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
Tout fonctionnait bien jusqu'à ce que je réalise que j'ai oublié de configurer la solution pour signer mes assemblages. Vous avez donc créé un fichier snk et configuré le projet Visual Studio pour signer le premier assembly (Basic Library). Maintenant, lorsque je compile le premier projet, j'obtiens l'erreur suivante:
La référence d'assemblage d'ami «Company.Product.Tests» n'est pas valide. Les assemblys signés avec un nom fort doivent spécifier une clé publique dans leurs déclarations InternalsVisibleTo.
J'ai essayé d'extraire la clé publique de mon fichier snk à l'aide de l'utilitaire sn mais il génère un fichier binaire câblé que je ne sais pas comment utiliser. Comment puis-je résoudre le problème?