3

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

2 回答 2

4

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

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

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

if /I "$(ConfigurationName)" == "ForPlayers" Eazfuscator.NET.exe [...]
于 2011-12-21T01:27:02.310 回答
2

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

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

于 2012-07-03T09:26:29.793 回答