我试图使用InternalsVisibleTo
assembly属性在一个.NET类库对我的单元测试项目可见.出于某种原因,我一直收到一条错误消息,上面写着:
"MyClassName"由于其保护级别而无法访问
两个程序集都已签名,并且我在属性声明中列出了正确的密钥.有什么 idea 吗?
我试图使用InternalsVisibleTo
assembly属性在一个.NET类库对我的单元测试项目可见.出于某种原因,我一直收到一条错误消息,上面写着:
"MyClassName"由于其保护级别而无法访问
两个程序集都已签名,并且我在属性声明中列出了正确的密钥.有什么 idea 吗?
是否绝对确定在属性中指定了正确的公钥?
[assembly: InternalsVisibleTo("MyFriendAssembly,
PublicKey=0024000004800000940000000602000000240000525341310004000001000100F73
F4DDC11F0CA6209BC63EFCBBAC3DACB04B612E04FA07F01D919FB5A1579D20283DC12901C8B66
A08FB8A9CB6A5E81989007B3AA43CD7442BED6D21F4D33FB590A46420FB75265C889D536A9519
674440C3C2FB06C5924360243CACD4B641BE574C31A434CE845323395842FAAF106B234C2C140
6E2F553073FF557D2DB6C5")]
大约是320个十六进制数字.不确定为什么需要指定完整的公钥——可能只需要在其他程序集引用中使用的公钥令牌,就更容易让人伪造朋友程序集的身份.