我正在使用 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)。