使用InternalsVisibleTo属性时的混淆?

时间:2012-08-28 20:37:33

标签: c# obfuscation internalsvisibleto

我想仅使用InternalsVisibleTo属性来进行有意义的单元测试。

但是,我担心当我构建发布时,internal成员不会被混淆,即使没有朋友程序集将成为发布版本的一部分。

是否有任何我可以/需要做的事情会导致这些internal成员被认为是发布版本的真正internal?无论如何都无法在网上找到明确的答案。

仅供参考:我还没有选择特定的混淆器。这个问题的任何答案都可能影响这个选择。

1 个答案:

答案 0 :(得分:6)

尝试使用pre-processer directive。您可以定义自己的符号,也可以使用内置的RELEASE或DEBUG符号

#if !RELEASE
[assembly: InternalsVisibleTo("X")]
#endif