使用InternalsVisibleTo属性时的混淆?

Ste*_*Kok 2 c# obfuscation internalsvisibleto

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

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

有什么我可以/需要做的事情会导致这些internal成员真正被认为internal是发布版本吗?在网上找不到明确的答案.

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

cor*_*erm 6

尝试使用预处理程序指令.您可以定义自己的符号,也可以使用内置的RELEASE或DEBUG符号

#if !RELEASE
[assembly: InternalsVisibleTo("X")]
#endif
Run Code Online (Sandbox Code Playgroud)