我在我的一个项目中应用了 InternalsVisibleTo
,以便其内部内容对测试项目可见。但是(这很奇怪,我知道),我需要将一些内部类标记为不可见,以防止它们被通过 InternalsVisibleTo
指定的项目所看到。
是否有任何可供编译器识别的属性可以应用于此?
我在我的一个项目中应用了 InternalsVisibleTo
,以便其内部内容对测试项目可见。但是(这很奇怪,我知道),我需要将一些内部类标记为不可见,以防止它们被通过 InternalsVisibleTo
指定的项目所看到。
是否有任何可供编译器识别的属性可以应用于此?
安德森·席尔瓦是正确的。 没有办法做到这一点。 您应该考虑将类型移动到新的程序集中。 或者,您可以考虑应用 [EditorBrowsable(EditorBrowsableState.Never)]
属性来隐藏 IntelliSense 中的类型,尽管如果用户知道它们,代码将编译。