Eazfuscator.NET работает только тогда, когда SolutionConfiguration = Release - PullRequest
3 голосов
/ 21 ноября 2011

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

4 голосов
/ 21 декабря 2011

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

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

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

if /I "$(ConfigurationName)" == "ForPlayers" Eazfuscator.NET.exe [...]
2 голосов
/ 03 июля 2012

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

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

...