У меня есть следующее событие после сборки в проекте C # .NET 4.0 в Visual Studio 2010:
call "$(SolutionDir)Publish\Publish.exe" "$(TargetDir)" "\\lithium\c\Photon"
call "$(SolutionDir)RemoteControl\RemoteControl.exe" start
Проблема в том, что при запуске Publish.exe выполняется только одна командапередается строковый аргумент, который содержит следующее значение:
C:\Users\...\bin\Release" \\lithium\c\Photon
примечание: я заменил некоторые папки на многоточие, в противном случае это точное значение
. По какой-то причине он объединяет двааргументы в один, и очень странно разбирать цитаты.Я отлаживал это некоторое время, и я попробовал это без call
, с относительным каталогом к Publish.exe
, с чем-то простым, например call "$(SolutionDir)Publish\Publish.exe" hello world
, и он всегда разбивается на один аргумент.Это заставляет меня поверить, что это не какое-то дурацкое цитирование.
Если я запускаю точно такую же программу из приглашения, она работает безупречно.Кто-нибудь, пожалуйста, помогите мне преодолеть это безумие.