2011-10-05 71 views
1

我想用msbuild編譯delphi 2010項目,而不使用RAD Studio命令提示符。 因此我創建一個批處理文件,設置環境變量(從rsvars.bat的那些和用戶覆蓋),然後使用這個命令:使用MSBuild編譯Delphi 2010項目不帶RAD Studio命令提示符

msbuild projectNameHere.dproj 

給我下面的錯誤:

C:\Program Files (x86)\Embarcadero\RAD Studio\7.0\Bin\CodeGear.Delphi.Targets(136,3): error MSB6003: The specified task executable could not be run. The filename or extension is too long.

有任何想法嗎?

在此先感謝

+0

不可能說。你所描述的對我來說工作得很好。 –

回答

2

IIUYC複製rsvars.bat的內容到您的批次。相反,只需在msbuild行之前的批處理中使用call rsvars.bat。這對我有用。

+0

IIUYC是什麼意思? –

+0

這是一個[IIUC](http://en.wiktionary.org/wiki/IIUC),帶有無關的Y(ou)。 :-) –

0

從描述中很難說,但它的絕對路徑可能超過260個字符。還有可能您的臨時文件夾已滿,並且構建系統無法創建所需的臨時文件。檢查你的絕對路徑長度並清理你的臨時文件夾。