我已在Visual Studio 2010中,按照如在一個C#.NET 4.0的項目我生成後事件:生成事件沒有履行多個命令行參數
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
,它總是被砸成一個參數。這使我相信這不是一些引用tomfoolery。
如果我從提示符運行這個完全相同的程序,它的工作原理是完美的。有人請幫助我切斷這種瘋狂。
我今天回家的時候,謝謝! –