Eazfuscator.NET работает только когда SolutionConfiguration=Release

Я использовал 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 ответа

Эта проверка, вероятно, выполняется для того, чтобы Eazfuscator не запутывал сборки, используемые для отладки, где вам могут понадобиться файлы pdb для пошагового выполнения кода и т. Д.

В Eazfuscator.NET v3 внесены улучшения, позволяющие включить отладку запутанных сборок.

Вы можете просто обновить событие после сборки следующим образом:

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

Eazfuscator.NET проверяет конфигурацию выпуска, потому что это наиболее распространенный сценарий использования. Большинство разработчиков делают сборки в Release, когда хотят сделать релиз.

Конечно, вы можете использовать любое имя конфигурации в зависимости от того, что вам больше нравится, просто обновите событие после сборки, как предложено Рами А.

Другие вопросы по тегам