Saya memiliki 2 proyek dalam solusi saya:
- Majelis (Perpustakaan Dasar)
- Majelis Uji (NUnit)
Saya telah menyatakan perakitan tes sebagai perakitan teman di proyek pertama:
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
Semuanya berfungsi dengan baik sampai saya menyadari bahwa saya lupa menyiapkan solusi untuk menandatangani majelis saya. Jadi buat file snk dan atur proyek studio visual untuk menandatangani perakitan pertama (Perpustakaan Dasar). Sekarang ketika saya mengkompilasi proyek pertama, saya mendapatkan kesalahan berikut:
Referensi perakitan teman 'Company.Product.Tests' tidak valid. Rakitan bertanda tangan nama kuat harus menentukan kunci publik dalam deklarasi InternalsVisibleTo mereka.
Saya mencoba mengekstrak kunci publik dari file snk saya menggunakan utilitas sn tetapi menghasilkan file biner berkabel yang saya tidak yakin cara menggunakannya. Bagaimana cara mengatasi masalah tersebut?