Eazfuscator.NET仅在SolutionConfiguration = Release时有效

时间:2011-11-21 12:57:06

标签: post-build-event eazfuscator

我使用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

2 个答案:

答案 0 :(得分:4)

可能已完成此检查,以便Eazfuscator不会混淆用于调试的程序集,您可能需要pdb文件来逐步执行代码等。

使用Eazfuscator.NET v3进行了改进,以便您可以启用调试混淆程序集。

您可以像这样简单地更新构建后事件:

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

答案 1 :(得分:2)

Eazfuscator.NET会检查 Release 配置,因为这是最常见的使用方案。大多数开发人员在想要发布时都会在 Release 中构建。

当然,您可以随意使用任何配置名称,只需按照Rami A的建议更新构建后事件。