Я пытаюсь автоматически расставить свои проекты во время процесса сборки в TFS.
Я создал «Событие после сборки» в свойствах проекта следующим образом:
"C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator.exe" /in:"$(TargetPath)" /out:"$(TargetDir)Obfuscated\" /honor:on /strip:on /prune:off /rename:off /suppress:on /mapout:"$(TargetFileName).xml" /debug:pdb xcopy /S /R /Y "$(TargetDir)Ofscated\$(TargetFileName)" "$(TargetDir )"
Когда это событие начинается, я получаю следующую ошибку:
«C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (3717): команда «C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator.exe» /in:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe" /out:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\Obfuscated\ " /honor:on /strip:on /prune:off /rename:off /suppress:on /mapout:"ProcessBookmarks.exe.xml" /debug:pdb xcopy /S /R /Y "C:\Builds\5\ BIMS\Sandbox Branch Private Test Manual Build\Binaries\Obfuscated\ProcessBookmarks.exe" "C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\"" завершен с кодом 4."
Я провел часы исследований, экспериментов и гугления по этому вопросу и не смог найти объяснение ошибки. Когда я запускаю сборку локально, команда работает нормально. Любая помощь будет принята с благодарностью
Редактировать: я предпринял еще несколько попыток заставить dotfuscator работать через командную строку. Я убедился, что команда dotfuscator работает сама по себе локально, но когда я запускаю определение сборки, командная строка dotfuscator завершается с кодом 1 следующим образом, и я понятия не имею, как это исправить:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (3717): команда "C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator.exe" / in:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe" /out:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\Obfuscated" / honor:on /strip:on /prune:off /enhancedOI:on /suppress:on /mapout:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe.xml" /debug: pdb" завершился с кодом 1.
У меня все еще есть проблемы с тем, чтобы заставить dotfuscator работать в моих автоматизированных сборках, есть ли у кого-нибудь пример того, как они это делают. Я был бы очень признателен за ответ на этот вопрос.