我在我的项目中使用了一段时间的Eazfuscator,一切都正常工作,直到我创建了一个名为“Release”的发行版构建配置的副本。我还更新了post构建事件,并将脚本更改为“if /I "$(ConfigurationName)”NEQ“Debug.”。
(发生EF-1099错误。 4>混淆器无法加载输入程序集或其依赖项之一。 要解决此问题,可以使用4>: 4> -指定探测路径 4> -在输入文件附近放置缺少的程序集 4>更多信息可在Eazfuscator.NET文档中找到 4>故障排除->错误代码知识库-> EF-1099章。
有趣的是,如果我将活动配置更改为“释放”相同的项目,则不会出现任何问题。“Release”和“Release”配置的不同之处在于,“Release”有一个额外的条件编译符号,称为内部编译。
我还构建了该项目,没有混淆与“释放-内部”配置。应用程序构建成功并按其应有的方式执行。
诚挚的问候,
发布于 2013-02-22 20:49:26
从构建输出来看,您似乎是在并行构建项目。
我认为在Eazfuscator.NET试图加载程序集时缺少一个依赖项。
我建议尝试将> Tools > Options > "Projects和Solutions“中的”最大并行项目生成数“设置为1,然后再试一次。
事件查看器可能有更多的信息(例如。并排错误)。
还可以尝试启用程序集绑定失败日志记录,以尝试确定找不到哪些特定的依赖项。请参阅:How to enable assembly bind failure logging (Fusion) in .NET
在缺少的依赖项的项目引用属性中,只需将"Copy“设置为true即可。
您可以阅读"Eazfuscator.NET Documentation.chm“>疑难解答>错误代码知识库中的"EF-1099:无法加载输入程序集,反射加载失败”帮助主题。Eazfuscator.NET 3.2.278.32704的帮助文档在同一个帮助主题中包含“关于启用Eazfuscator.NET的体系结构中性加载模式的说明”。
https://stackoverflow.com/questions/13344404
复制相似问题