6

我有一个不希望公开但仍可供其他程序集访问的功能的程序集。这可以使用 InternalsVisibleToAttribute 来完成,方法是指定将使其内部可见的每个程序集。

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

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

4

3 回答 3

3

不,我不相信这样的东西是自动可用的。

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

于 2011-10-17T06:37:45.013 回答
1

我不知道有什么会为您强制执行此操作并自动生成 InternalsVisibleTo 但您可以编写一个 Visual Studio 扩展来执行此操作。

于 2011-10-17T06:37:48.897 回答
0

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

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

于 2012-04-30T15:15:41.160 回答