我正在使用Eazfuscator 3.3(免费版),并且可以混淆我的所有项目,但一个除外(在特定解决方案中)。
这是我得到的错误:
我试图手动运行此:
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"
但是,如您所见-我得到了相同的结果:
我有这种感觉是因为我的引用-FluentNHibernate.dll(1.2.0.712),NHibernate.dll(3.1.0.4000),NHibernate.ByteCode.CaSTLe.dll(3.1.0.4000)。
最佳答案
这是一个已知问题,已在Eazfuscator.NET的最新版本中修复。
有一个快速解决方法:
[assembly: Obfuscation(Feature = "optimization", Exclude = true)]
请将以上显示的属性应用于相关程序集。这将关闭Eazfuscator.NET优化器。