gpt4 book ai didi

obfuscation - 自定义构建配置的 Eazfuscator.NET 错误

转载 作者:行者123 更新时间:2023-12-04 05:24:35 26 4
gpt4 key购买 nike

我在我的项目中使用 Eazfuscator 有一段时间了,一切正常,直到我创建了一个名为“Release-Internal”的发布构建配置副本。我还更新了构建后事件并将脚本更改为“if/I "$(ConfigurationName)"NEQ "Debug"..."。现在我的所有项目都可以混淆,没有任何问题,但只有一个项目显示以下错误:

(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”和“Release-Internal”配置的区别只是“Release-Internal”有一个额外的条件编译符号,称为INTERNAL。

我还使用“Release-Internal”配置构建项目,而不会混淆。应用程序构建成功并按原样执行。

最好的祝福,

最佳答案

从构建输出来看,您似乎正在并行构建项目。

我认为在 Eazfuscator.NET 尝试加载您的程序集时缺少依赖项。

我建议尝试在 Visual Studio IDE > 工具 > 选项 > “项目和解决方案”中将“最大并行项目构建数”设置为 1,然后重试。

事件查看器可能有更多信息(例如并排错误)。

您还可以尝试启用程序集绑定(bind)失败日志记录,以尝试识别无法找到哪些特定依赖项。见:How to enable assembly bind failure logging (Fusion) in .NET

它可以像在项目的缺失依赖项的引用属性中将“复制本地”设置为 true 一样简单。

您可以在“Eazfuscator.NET Documentation.chm”>“疑难解答”>“错误代码知识库”中阅读“EF-1099:无法加载输入程序集,反射加载失败”帮助主题。 Eazfuscator.NET 3.2.278.32704 的帮助文档在同一帮助主题中有“关于启用 Eazfuscator.NET 的体系结构中性加载模式的说明”。

关于obfuscation - 自定义构建配置的 Eazfuscator.NET 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com