2011-11-21 57 views
3

我用Eazfuscator“保护”我的VS项目 - 这意味着Eazfuscator添加一个生成后事件到我的项目,看起来像这样:Eazfuscator.NET只能当SolutionConfiguration =释放

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 

回答

4

这种检查可能这样做是Eazfuscator不混淆用于调试,您可能需要pdb文件逐步执行代码组件等

随着Eazfuscator.NET V3也有做了改进以便您可以启用调试混淆程序集。

您可以简单地更新这样的生成后事件:

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

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

当然,您可以自由使用任何您喜欢的配置名称,只需更新Rami A建议的生成后事件即可。