我的解决方案中有 2 个项目:
- 装配(基本库)
- 测试组装 (NUnit)
我在第一个项目中将测试程序集声明为朋友程序集:
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
一切正常,直到我意识到我忘记设置解决方案来签署我的程序集。因此创建了一个 snk 文件并设置了 Visual Studio 项目以签署第一个程序集(基本库)。现在,当我编译第一个项目时,出现以下错误:
朋友程序集引用“Company.Product.Tests”无效。强名称签名的程序集必须在其 InternalsVisibleTo 声明中指定一个公钥。
我尝试使用 sn 实用程序从我的 snk 文件中提取公钥,但它会生成一个我不确定如何使用的有线二进制文件。我该如何解决这个问题?