是否有任何非单元测试方案,其中InternalsVisibleTo是可接受的

Joe*_*l B 4 .net internalsvisibleto

似乎将此属性用于除非公共方法/属性的单元测试以外的任何其他内容都会产生巨大的代码异味.是否有任何合法的InternalsVisibleTo属性用于实现使用标准设计模式可能不太可能/太麻烦的东西?

Rob*_*evy 6

我们在构建Microsoft Surface SDK时使用它,以便某些平台程序集可以相互通信而无需打开不需要的公共API.虽然这确实造成了手动确保这些库仅使用彼此"批准"的内部事物的负担.