我正在使用eazfucator3.3(免费版本),并且我可以混淆我所有的项目,除了一个(在一个特定的解决方案中)。
这是我正在犯的错误:
错误16错误发生在处理输入文件'DAL.dll‘->一个或多个错误发生->索引超出范围。必须是非负的,并且小于集合的大小。 C:\Projects________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年 在处理输入文件时发生混淆程序集'___DAL.dll'...Error:错误->一个或多个错误发生->索引超出范围。必须是非负的,并且小于集合的大小。
我有一种感觉,这是因为我的引用- FluentNHibernate.dll (1.2.0.712),NHibernate.dll (3.1.0.4000),NHibernate.ByteCode.Castle.dll (3.1.0.4000)。
发布于 2013-01-12 12:01:13
这是一个已知的问题,在最近版本的Eazfuscator.NET中得到了修正。
有一个快速的解决办法:
[assembly: Obfuscation(Feature = "optimization", Exclude = true)]请将上述属性应用于有关程序集。这会使Eazfuscator.NET优化器关闭。
https://stackoverflow.com/questions/14017827
复制相似问题