Tôi có 2 dự án trong giải pháp của mình:
- Assembly (Thư viện cơ bản)
- Kiểm tra Assembly (NUnit)
Tôi đã khai báo hội thử nghiệm là hội bạn bè trong dự án đầu tiên:
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
Mọi thứ đều hoạt động tốt cho đến khi tôi nhận ra rằng tôi đã quên thiết lập giải pháp để ký hợp đồng của mình. Vì vậy, đã tạo một tệp snk và thiết lập dự án studio trực quan để ký hợp ngữ đầu tiên (Thư viện cơ bản). Bây giờ khi tôi biên dịch dự án đầu tiên, tôi gặp lỗi sau:
Tham chiếu hội bạn bè 'Company.Product.Tests' không hợp lệ. Các tập hợp được ký tên mạnh phải chỉ định một khóa công khai trong khai báo InternalsVibleTo của chúng.
Tôi đã cố gắng giải nén khóa công khai từ tệp snk của mình bằng tiện ích sn nhưng nó tạo ra một tệp nhị phân có dây mà tôi không chắc chắn về cách sử dụng. Làm cách nào để khắc phục sự cố?