2010-01-19 17 views
3

我一直在努力讓MSBuild在構建機器上成功構建最近幾天的.dproj文件。Delphi 2009在RAD Studio中使用MSBuild命令提示符F1026文件未找到

首先,我需要在開發人員的機器,這讓我清楚失蹤system.pas文件的EnvOptions.proj文件,但現在我得到一個編譯錯誤缺少.dcu

Ç :\ Program Files \ CodeGear \ RAD Studio \ 6.0 \ Bin \ CodeGear.Delphi.Targets(123,3): 錯誤:myproject.dpr(17)致命:F1026文件未找到:'mymissing.dcu'

現在,「mymissing.dcu」的路徑包含在EnvOptions.proj文件的Win32BrowsingPath中, nd我嘗試添加路徑到命令提示符PATH這也不起作用。

如果我將.dcu直接複製到工作目錄中,可以找到 - 但這不是一個長期的解決方案,因爲還有很多其他的.dcu文件需要複製到工作目錄中。

任何想法?

+0

你是否只在生成機器上安裝了Delphi?我也想知道MSBuild需要哪些配置文件來解決Delphi dproj文件中的所有依賴關係。 – mjn 2010-01-19 18:33:45

+0

我已經完全安裝了Delphi,但未註冊 - 雖然這不太可能是問題,因爲許可開發人員在通過RAD Studio命令提示進行編譯時也具有相同的錯誤消息。 – 2010-01-19 18:53:06

回答

3

在您的.dproj文件中嘗試<DCC_UnitSearchPath>

+0

這工作!我將EnvOptions.proj中的作爲複製到.dproj文件中。 然後我遵循這個:http://qc.embarcadero.com/wc/qcmain.aspx?d=9619從單元搜索路徑中刪除(BDS)\ source \ Win32 \ rtl \ sys。使用相同的邏輯我也必須刪除$(BDS)\ source \ Win32 \ rtl \ common。 – 2010-01-20 14:51:10

1

確保庫搜索路徑中引用的所有環境變量(例如, $(BDS)實際上存在於命令提示符的環境中。

+0

通過使用RAD Studio命令提示符$(BDS)從rsvars.bat獲取填充 - 在這種情況下不是問題。 – 2010-01-20 14:55:25

相關問題