2

我正在使用 Eazfuscator 3.3(免费版),我可以混淆我的所有项目,除了一个项目(在特定解决方案中)。

这是我得到的错误:

错误 16 处理输入文件“DAL.dll”时发生错误 --> 发生一个或多个错误 --> 索引超出范围。必须是非负数且小于集合的大小。
C:\项目___ __ DAL\EXEC __ _DAL

我试图手动运行它:

C:\Program Files (x86)\Eazfuscator.NET\Eazfuscator.NET.exe "C:\Projects\________\______DAL\bin\Release\______DAL.dll" --msbuild-project-path "C:\Projects\______\______DAL\______DAL.csproj" --msbuild-project-configuration "Release" --msbuild-project-platform "AnyCPU" --msbuild-solution-path "C:\Projects\______\______.sln" -n --newline-flush -v 3.3"

但我得到了同样的结果。

我什至试过这个:

C:\Program Files (x86)\Eazfuscator.NET>Eazfuscator.NET.exe "C:\Projects\_______\_______DAL\bin\Release\________DAL.dll"

但是,正如你所看到的 - 我得到了相同的结果:

Eazfuscator.NET 版本 3.3(发布版本 3.3.161.40493) 版权所有 (C) 2007-2012 Oleksiy Gapotchenko

混淆程序集“ _ __ DAL.dll”...错误:处理输入文件“”时出错____ _DAL.dll' --> 出现一个或多个错误 --> 索引超出范围。必须是非负数且小于集合的大小。

我有一种感觉,因为我的参考资料 - FluentNHibernate.dll (1.2.0.712)、NHibernate.dll (3.1.0.4000)、NHibernate.ByteCode.Castle.dll (3.1.0.4000)。

4

1 回答 1

6

这是一个已知问题,已在最新版本的 Eazfuscator.NET 中得到修复。

有一个快速的解决方法:

[assembly: Obfuscation(Feature = "optimization", Exclude = true)]

请将上面显示的属性应用于相关程序集。这将关闭 Eazfuscator.NET 优化器。

于 2013-01-12T12:01:13.270 回答