2

我对创建的单元测试有疑问。我有2个项目。一个是“真正的”项目,另一个是单元测试项目。在我单击实际项目中的方法并选择“创建单元测试”后。然后我在 testproject 中得到了单元测试的代码。

现在,编译后我收到以下错误消息:

朋友程序集引用“ASSEMBLYNAME”无效。强名称签名的程序集必须在其 InternalsVisibleTo 声明中指定一个公钥。

然后我在实际项目的 AssemblyInfo.cs 中的 InternalsVisibleTo-Declaration 中添加了一个公钥。但是现在我得到了实际项目中每个类的编译错误,它是内部的和密封的。消息是:

“CLASSNAME”因其保护级别而无法访问

我能做些什么来解决这个问题?有任何想法吗?

4

2 回答 2

1

输入程序集的名称,然后是逗号和您的 PublicKey。将公钥粘贴到 AssemblyInfo 文件中时,请记住删除公钥中的任何换行符等

[assembly: InternalsVisibleTo("AssemblyName, PublicKey=xxx")]
于 2012-07-31T13:28:15.187 回答
0

是的,我添加了公钥令牌。它如下所示:

[assembly: InternalsVisibleTo("NAMESPACE, PublicKey=00240000048000009 40000000602000000240000525341310004000001000100354f0966de4a992baa1ed0f2 faf643f86fd2c74aee8b9dc6c0321f9d658166658ec154aaed70ab4b92a21a3c1e7e53 200232043c0d0b791496fd0201d21f18433ee9507022f2a72829d1dd32b106f86c68e 620d2a39f02f3a8b82aa23196ef7f7f4880020dd340dd2dfecdd1b3051b1e659c9e18c 8e21cc90bc33de306712b86")]
于 2012-07-31T13:04:05.503 回答