我使用Eazfuscator来“保护”我的VS项目 - 这意味着Eazfuscator在我的项目中添加了一个构建后事件,如下所示:
if /I "$(ConfigurationName)" == "Release" Eazfuscator.NET.exe [...]
我不确定为什么它会像那样检查ConfigurationName - 我正在尝试对ConfigurationName = ForPlayers
的构建进行模糊处理,因此这项检查正在阻碍。
两个问题:
Eazfuscator.NET.exe --protect-project [...] # add post-build event
devenv /build [...] # build the solution
Eazfuscator.NET.exe --unprotect-project [...] # remove post-build event
答案 0 :(得分:4)
可能已完成此检查,以便Eazfuscator不会混淆用于调试的程序集,您可能需要pdb文件来逐步执行代码等。
使用Eazfuscator.NET v3进行了改进,以便您可以启用调试混淆程序集。
您可以像这样简单地更新构建后事件:
if /I "$(ConfigurationName)" == "ForPlayers" Eazfuscator.NET.exe [...]
答案 1 :(得分:2)
Eazfuscator.NET会检查 Release 配置,因为这是最常见的使用方案。大多数开发人员在想要发布时都会在 Release 中构建。
当然,您可以随意使用任何配置名称,只需按照Rami A的建议更新构建后事件。