我想仅使用InternalsVisibleTo
属性来进行有意义的单元测试。
但是,我担心当我构建发布时,internal
成员不会被混淆,即使没有朋友程序集将成为发布版本的一部分。
是否有任何我可以/需要做的事情会导致这些internal
成员被认为是发布版本的真正internal
?无论如何都无法在网上找到明确的答案。
仅供参考:我还没有选择特定的混淆器。这个问题的任何答案都可能影响这个选择。
答案 0 :(得分:6)
尝试使用pre-processer directive。您可以定义自己的符号,也可以使用内置的RELEASE或DEBUG符号
#if !RELEASE
[assembly: InternalsVisibleTo("X")]
#endif