我正在使用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优化器。

10-07 17:30