Jak zadeklarować zgromadzenie przyjaciela?
Mam 2 projekty w moim rozwiązaniu:
Zgromadzenie (biblioteka podstawowa)Test Assembly (NUnit)Ogłosiłem zgromadzenie testowe jako zgromadzenie przyjaciół w pierwszym projekcie:
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
Wszystko działało dobrze, dopóki nie zdałem sobie sprawy, że zapomniałem skonfigurować rozwiązanie do podpisywania moich zespołów. Stworzył więc plik snk i skonfigurował projekt studia wizualnego do podpisania pierwszego zespołu (Biblioteka podstawowa). Teraz, gdy kompiluję pierwszy projekt, pojawia się następujący błąd:
Odwołanie do zestawu znajomych „Firma.Produkty.Testy” jest nieprawidłowe. Silne podpisane zespoły muszą określić 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 używać. Jak mogę rozwiązać problem?