W swoim rozwiązaniu mam 2 projekty:
- Zespół (biblioteka podstawowa)
- Zespół testowy (NUnit)
Zadeklarowałem montaż testowy jako zespół przyjaciół w pierwszym projekcie:
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
Wszystko działało dobrze, aż zdałem sobie sprawę, że zapomniałem skonfigurować rozwiązanie do podpisywania moich zestawów. Utworzono więc plik snk i skonfigurowano projekt Visual Studio, aby podpisać pierwszy zestaw (biblioteka podstawowa). Teraz, kiedy kompiluję pierwszy projekt, pojawia się następujący błąd:
Odwołanie do zestawu znajomego „Company.Product.Tests” jest nieprawidłowe. Podpisane zestawy o silnej nazwie muszą określać klucz publiczny w swoich deklaracjach InternalsVisibleTo.
Próbowałem wyodrębnić klucz publiczny z mojego pliku snk za pomocą narzędzia sn, ale generuje on przewodowy plik binarny, którego nie jestem pewien, jak go użyć. Jak mogę rozwiązać problem?