Eazfuscator.NET仅在SolutionConfiguration=Release时有效



我使用Eazfuscator来"保护"我的VS项目——这意味着Eazfuscator为我的项目添加了一个构建后事件,看起来像这样:

if /I "$(ConfigurationName)" == "Release" Eazfuscator.NET.exe [...]

我不知道为什么它检查ConfigurationName这样-我试图混淆一个构建,其中ConfigurationName = ForPlayers,所以这个检查是在方式。

两个问题:

    为什么Eazfuscator做这个检查?
  • 我可以让不做吗?我可以手动进入项目属性并删除它,但这不是一个好主意,因为我是在这样的脚本中完成的:

.

Eazfuscator.NET.exe --protect-project [...]   # add post-build event
devenv /build [...]                           # build the solution
Eazfuscator.NET.exe --unprotect-project [...] # remove post-build event

这样做可能是为了使Eazfuscator不会混淆用于调试的程序集,在这些程序集中,您可能需要pdb文件来逐步执行代码等。

与Eazfuscator

。. NET v3做了一些改进,使您可以启用调试混淆的程序集。

你可以简单地更新post-build事件,像这样:

if /I "$(ConfigurationName)" == "ForPlayers" Eazfuscator.NET.exe [...]

Eazfuscator。NET检查Release配置,因为这是最常见的使用场景。当大多数开发人员想要发布时,他们会在Release中进行构建。

当然,您可以自由使用任何您喜欢的配置名称,只需按照Rami a的建议更新构建后事件。

最新更新