Tenho 2 projetos em minha solução:
- Montagem (Biblioteca Básica)
- Conjunto de teste (NUnit)
Eu havia declarado a montagem de teste como montagem de amigos no primeiro projeto:
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
Tudo estava funcionando bem até que percebi que esqueci de configurar a solução para assinar minhas montagens. Então criei um arquivo snk e configurei o projeto do Visual Studio para assinar a primeira montagem (Biblioteca Básica). Agora, quando compilo o primeiro projeto, recebo o seguinte erro:
A referência do assembly amigo 'Company.Product.Tests' é inválida. Os assemblies assinados de nome forte devem especificar uma chave pública em suas declarações InternalsVisibleTo.
Tentei extrair a chave pública do meu arquivo snk usando o utilitário sn, mas ele gera um arquivo binário com fio que não tenho certeza de como usar. Como posso resolver o problema?