Я использую cmd
из Shake и возникли проблемы с формированием следующей командной строки...
msbuild a.sln /p:Configuration=Debug /p:Platform="Any CPU"
Когда я пытаюсь избежать двойной кавычки, экранирование и цитирование строк заходят слишком далеко и я получаю эту ошибку...
Development.Shake.cmd, system command failed
Command: msbuild a.sln /p:Configuration=Debug "/p:Platform=\"Any CPU\""
Exit code: 1
Я пробовал 3 способа...
cmd "msbuild a.sln /p:Configuration=Debug /p:Platform=\"Any CPU\""
cmd "msbuild a.sln /p:Configuration=Debug" ["/p:Platform=\"Any CPU\""]
cmd "msbuild" ["a.sln", "/p:Configuration=Debug", "/p:Platform=\"Any CPU\""]
Я запускаю это в Windows.
"/p:Platform=Any CPU"
, иmsbuild
должно работать эквивалентно. Я подозреваю, что для передачи именно этой строки вmsbuild
вам нужноShell
в первый вариант, но позже я проверю правильно. - person Neil Mitchell   schedule 26.07.2014