c# - 使用InternalsVisibleTo属性时的混淆?

标签 c# obfuscation internalsvisibleto

我只想使用 InternalsVisibleTo 属性来允许有意义的单元测试。

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

我可以/需要做什么才能使这些内部成员被视为发布版本的真正内部成员?在网上无论如何都找不到明确的答案。

仅供引用:我还没有选择特定的混淆器。此问题的任何答案都可能影响该选择。

最佳答案

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

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

关于c# - 使用InternalsVisibleTo属性时的混淆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12167169/

相关文章:

c# - 阻止 List.Add() 方法

c# - 如何在 Web API 和 OData 中进行 PATCH

c# - 覆盖 C# 结构中的默认值

安卓 AESObfuscator 与混淆器

c# - UnityContainer 和内部构造函数

c# - InternalsVisibleTo 除了几个类

c# - 程序集:InternalsVisibleTo attribute?的 "AllInternalsVisible"参数是什么

c# - 将 EF 查询限制为具有 TPT 继承的基类型

python - 如何加密python源代码?

android - 如果它包含一个在混淆器中带有注释的字段,如何保持类的成员不受影响