2012-11-12 64 views
1

我爲我的項目使用Eazfuscator一段時間,一切正常,因爲它應該是,直到,我創建了Release版本配置稱爲「Release-Internal」的副本。我還更新了後期構建事件並將腳本更改爲「if/I」$(ConfigurationName)「NEQ」Debug「...」。現在,我的所有項目都沒有任何問題混淆,但其中只有一個顯示以下錯誤:Eazfuscator.NET錯誤的自定義生成配置

(EF-1099 error occurred.

4> Obfuscator can not load the input assembly or one of its dependencies.

4> To resolve this issue you can:

4> - Specify a probing path

4> - Put a missing assembly near the input file

4> More information can be found in Eazfuscator.NET Documentation at

4> Troubleshooting -> Error Codes Knowledge Base -> EF-1099 chapter.)

有趣的是,如果我改變積極配置,以「放」在同一個項目中模糊,沒有任何問題。「發行」和「釋放內部」配置之間的區別僅僅是,「釋放 - 內部「有一個額外的條件編譯符號,稱爲內部。

我也用」Release-Internal「配置構建項目而不模糊。應用程序構建成功並執行它應該是。

最好的問候,

回答

1

從構建輸出,看來你正在建設的項目並行。

我想在Eazfuscator.NET試圖加載你的程序集時,有一個缺失的依賴項。

我建議嘗試在Visual Studio IDE>工具>選項>「項目和解決方案」中將「最大並行項目版本數」設置爲1,然後重試。

事件查看器可能有更多信息(例如並排錯誤)。

您還可以嘗試啓用程序集綁定失敗日誌記錄以嘗試識別找不到哪些特定的依賴項。參見:How to enable assembly bind failure logging (Fusion) in .NET

這可能與在項目的缺失依賴項的引用屬性中將「Copy Local」設置爲true一樣簡單。

您可以閱讀「Eazfuscator.NET Documentation.chm」>「故障排除」>「錯誤代碼知識庫」中的「EF-1099:無法加載輸入程序集,反射加載失敗」幫助主題。 Eazfuscator.NET 3.2.278.32704的幫助文檔在相同的幫助主題中有「關於啓用Eazfuscator.NET的體系結構中立加載模式的說明」。

相關問題