在C#中,如果没有强名称程序集,是否可以使用InternalVisibleTo?

在C#中,如果没有强名称程序集,是否可以使用InternalVisibleTo?,c#,unit-testing,scope,internal,internalsvisibleto,C#,Unit Testing,Scope,Internal,Internalsvisibleto,我在MSDN上找不到任何关于这一点的明确声明,有一些带有强名称的示例,其他的没有,对我来说,即使没有,它也应该工作,但它不工作 谢谢这一点非常明确: 当前程序集和好友程序集都必须未签名,或者 两者都必须用强名称签名。如果他们与一个 强名称,InternalsVisibleToAttribute的参数 构造函数必须包含完整的公钥以及 大会 请参阅完整公钥含义的示例。谢谢您的回答,这也是我从文档中了解到的,但由于某些原因,它仍然不起作用。我知道完整公钥的含义,但我更愿意公开内部方法,而不是在所有DL

我在MSDN上找不到任何关于这一点的明确声明,有一些带有强名称的示例,其他的没有,对我来说,即使没有,它也应该工作,但它不工作

谢谢

这一点非常明确:

当前程序集和好友程序集都必须未签名,或者 两者都必须用强名称签名。如果他们与一个 强名称,
InternalsVisibleToAttribute的参数
构造函数必须包含完整的公钥以及
大会


请参阅完整公钥含义的示例。

谢谢您的回答,这也是我从文档中了解到的,但由于某些原因,它仍然不起作用。我知道完整公钥的含义,但我更愿意公开内部方法,而不是在所有DLL中集成公钥。我发现不带公钥的选项对于unittestsWell非常有用,如果您不想指定完整公钥,那么两个程序集都必须取消签名。是这样吗?还需要注意的是,
[AssemblyKeyFile]
[AssemblyKeyName]
属性的存在,即使是空的,也会扰乱
[InternalsVisibleTo]
,如图所示。