Tôi đang sử dụng thuộc tính "InternalsVisibleTo" với một assembly để hiển thị các phương thức/lớp bên trong cho dự án thử nghiệm đơn vị của tôi.Làm cách nào để sử dụng thuộc tính "InternalsVisibleTo" với cụm được đặt tên mạnh?
Tôi bây giờ cần phải cài đặt hội đồng đó vào GAC, vì vậy tôi cần phải cung cấp cho nó một tên mạnh mẽ. Khi tôi cố gắng làm điều đó, tôi nhận được lỗi sau trong Visual Studio.
hội Mạnh-tên ký phải xác định một khóa công khai trong tờ khai InternalsVisibleTo họ
Một chút Googling đưa tôi đến bài viết dưới đây:
https://msdn.microsoft.com/en-us/library/bb763089.aspx
Bài viết này nêu rõ:
"Xác định pu chìa khóa blic cho hội đồng người bạn được đặt tên mạnh mẽ. "
Bài viết này không nói cách xác định khóa công khai. Tôi tìm khóa công khai cho hội thảo ở đâu? Ngoài ra, một khi tôi có khóa công khai, đây có phải là cách chính xác để khai báo thuộc tính không?
[assembly: InternalsVisibleTo("Namespace.Assembly.Example.Name, PublicKey=ThePublicKey")]
Google "khóa công khai lắp ráp mạng" và thực hiện lần truy cập đầu tiên. –
Tôi đã thử điều đó. Nó nói để sử dụng SN.exe, nhưng điều đó chỉ hoạt động khi lắp ráp được ký kết mạnh mẽ. Tôi không thể có được lắp ráp của tôi để biên dịch như đánh mạnh mẽ do lỗi trên. SN.exe cho lỗi ".dll không đại diện cho một hội đồng được đặt tên mạnh" – Dave
Dường như bạn có gà và trứng đảo ngược, bạn cần khóa công khai của assembly * khác *. –