我可以对使用相同密钥签名的所有程序集显示内部构件吗?

Luk*_*lch 6 .net c# internalsvisibleto

我有一个功能组件,我不想公开,但仍然可以访问我的其他程序集.这可以使用InternalsVisibleToAttribute来完成,方法是指定它将使其内部可见的每个程序集.

我想知道是否有一种方法我不必指定所有引用程序集,而只是强制执行规则,即程序集必须由相同的snk签名才能使内部可见.

这个功能是否存在,如果存在,有人能指出我正确的方向吗?

Jon*_*eet 3

不,我不相信类似的东西会自动可用。

您可以编写自己的工具来生成这些[InternalsVisibleTo(...)]行,并添加单元测试以确保所有此类引用都具有相同的密钥。