我的解决方案中有两个项目:
在第一个项目中,我将测试大会声明为朋友大会:
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
一切都运行良好,直到我意识到我忘了设置解决方案来签署我的程序集。因此,创建了一个 snk 文件并设置了可视化工作室项目来签署第一个程序集(基本库)。现在,当我编译第一个项目时,我得到以下错误:
朋友程序集引用 “公司、产品、测试”无效。 强名称已签名的程序集必须 中指定公钥 InternalsVisibleTo 声明。
我试图从我的 snk 文件提取公钥使用 sn 实用程序,但它生成一个有线二进制文件,我不知道如何使用。我怎样才能解决这个问题?