Tengo 2 proyectos en mi solución:
- Ensamblaje (biblioteca básica)
- Ensamblaje de prueba (NUnit)
Había declarado el ensamblaje de prueba como ensamblaje de amigos en el primer proyecto:
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
Todo funcionaba bien hasta que me di cuenta de que me había olvidado de configurar la solución para firmar mis ensamblajes. Así que creó un archivo snk y configuró el proyecto de Visual Studio para firmar el primer ensamblaje (Biblioteca básica). Ahora, cuando compilo el primer proyecto, aparece el siguiente error:
La referencia de ensamblado de un amigo "Company.Product.Tests" no es válida. Los ensamblados firmados con nombre seguro deben especificar una clave pública en sus declaraciones InternalsVisibleTo.
Intenté extraer la clave pública de mi archivo snk usando la utilidad sn, pero genera un archivo binario cableado que no estoy seguro de cómo usarlo. ¿Cómo puedo solucionar el problema?