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

本文关键字:程序集 内部 可以使 密钥 我可以 | 更新日期: 2023-09-27 18:11:20

我有一个程序集,它的功能我不想公开为公共,但仍然可以被我的其他程序集访问。这可以使用InternalsVisibleToAttribute来完成,通过指定每个程序集,它将使其内部可见。

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

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

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

不,我不相信这样的东西是自动提供的。

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

我不知道有什么东西可以强制你自动生成InternalsVisibleTo但是你可以写一个Visual Studio扩展来做这个

我希望我几年前创建的实用程序可以使您更容易地将InternalsVisibleTo添加到AssemblyInfo.cs文件中。

链接如下:http://vkreynin.wordpress.com/2007/12/09/testing-internals-members-with-internalsvisibleto-attribute/