我准备好为客户端包装一个大项目。要求是,最后的组装必须是单个组件。通常我将所有程序集混淆在一起,并生成单个文件。但是这一次我引用了第三方程序集,如PostSharp,Enterprise Libraries和一些特定的供应商API。混淆引用第三方程序集的程序集
当我混淆项目时,我最终得到一个组件,但它不再有效。
该项目是ACT的插件!这需要一个类来实现特定的接口。如果我构建并将所有输出文件复制到插件文件夹,它按预期方式工作,并且ACT!会看到插件,它会工作。使用单个混淆的组件,它不再有效。法案!不会看到插件。
我只能想象,它是由这些第三方引用作为引起我做这个先前的项目,只是从来没有使用任何第三方组件或API。
我使用Xenocode做模糊处理,但我会尝试任何东西。
它仍然是。正如我所说的,我之前已经在一些项目上完成了这项工作(也包括ACT插件)。它恰好是这个项目不合作。 Xenocode(是)高端混淆工具之一。 – 2011-02-23 04:25:35
我甚至将Xenocode设置为不混淆任何东西,只生成一个组合件,但它仍然无法工作。 – 2011-02-23 04:34:10
您是否尝试过调试并查看失败?即如果你将第三方DLL合并到你的程序集中,那么他们不再工作就不足为奇 - 即任何反射代码都会喜欢工作。 – 2011-02-23 04:37:53