我準備好爲客戶端包裝一個大項目。要求是,最後的組裝必須是單個組件。通常我將所有程序集混淆在一起,並生成單個文件。但是這一次我引用了第三方程序集,如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