3 回答

TA貢獻(xiàn)1820條經(jīng)驗 獲得超2個贊
您是否嘗試給出在構(gòu)建前或構(gòu)建后事件命令中運(yùn)行的命令的完整路徑?
由于xcopyVisual Studio 2008中的生成后事件命令,我收到9009錯誤。
該命令"xcopy.exe /Y C:\projectpath\project.config C:\compilepath\"以代碼9009退出。
但就我而言,這也是斷斷續(xù)續(xù)的。也就是說,錯誤消息將一直持續(xù)到重新啟動計算機(jī)為止,并且在重新啟動計算機(jī)后消失。我尚未發(fā)現(xiàn)一些與遠(yuǎn)程相關(guān)的問題,現(xiàn)在又回來了。
但是,在我的情況下,為命令提供完整路徑可以解決此問題:
c:\windows\system32\xcopy.exe /Y C:\projectpath\project.config C:\compilepath\
不僅僅是:
xcopy.exe /Y C:\projectpath\project.config C:\compilepath\
如果我沒有完整路徑,則重新啟動后它將運(yùn)行一段時間,然后停止。
同樣,如本文評論中所述,如果完整路徑中有空格,則需要在命令周圍加上引號。例如
"C:\The folder with spaces\ABCDEF\xcopy.exe" /Y C:\projectpath\project.config C:\compilepath\
請注意,此示例有關(guān)空格未經(jīng)過測試。

TA貢獻(xiàn)1797條經(jīng)驗 獲得超6個贊
當(dāng)您缺少使用Microsoft Visual Studio x86工具的某些環(huán)境設(shè)置時,就會發(fā)生這種情況。
因此,請嘗試在構(gòu)建后步驟中添加第一個命令:
對于Visual Studio 2010,請使用:
call "$(DevEnvDir)..\Tools\vsvars32.bat"
正如@FlorianKoch在評論中提到的那樣,對于VS 2017使用:
call "$(DevEnvDir)..\Tools\VsDevCmd.bat"
它應(yīng)該放在任何其他命令之前。
它將設(shè)置使用Microsoft Visual Studio x86工具的環(huán)境。
- 3 回答
- 0 關(guān)注
- 2372 瀏覽
添加回答
舉報