我使用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的建议更新构建后事件。