创建单元测试时遇到问题。我有2个项目。一个是“真实”项目,另一个是单元测试项目。在我单击实际项目中的方法并选择“创建单元测试”之后。然后我在testproject中获得了单元测试的代码。
现在,编译后我收到以下错误消息:
朋友程序集引用“ASSEMBLYNAME”无效。强名称签名程序集必须在其InternalsVisibleTo声明中指定公钥。
然后我在实际项目的AssemblyInfo.cs中为InternalsVisibleTo-Declaration添加了一个公钥。但现在我得到了真实项目中每个类的内部和密封的编译错误。消息是:
'CLASSNAME'由于其保护级别而无法访问
我该怎么做才能解决这个问题?有什么想法吗?
答案 0 :(得分:1)
输入程序集的名称,然后输入逗号和PublicKey。当您将其粘贴到AssemblyInfo文件
时,请记住删除公钥中的任何换行符等[assembly: InternalsVisibleTo("AssemblyName, PublicKey=xxx")]
答案 1 :(得分:0)
是的我添加了公钥令牌。它看起来如下:
[assembly: InternalsVisibleTo("NAMESPACE, PublicKey=00240000048000009 40000000602000000240000525341310004000001000100354f0966de4a992baa1ed0f2 faf643f86fd2c74aee8b9dc6c0321f9d658166658ec154aaed70ab4b92a21a3c1e7e53 200232043c0d0b791496fd0201d21f18433ee9507022f2a72829d1dd32b106f86c68e 620d2a39f02f3a8b82aa23196ef7f7f4880020dd340dd2dfecdd1b3051b1e659c9e18c 8e21cc90bc33de306712b86")]