2010-08-01 72 views
1

我正在從一臺機器(同一版本的德爾福)的應用程序開發的應用程序。該應用程序的原始版本使用TMS包中的TMoneyEdit組件。在移動項目時,我想刪除對該產品的依賴關係。所以,在源代碼中,我刪除了TMoneyEdit組件,並用我自己的一個替換它。我也從單位的USING子句中刪除了MoneyEdit參考。德爾福「記得」舊的DCU依賴

但是,德爾福仍然不會編譯我的應用程序,給錯誤文件找不到MoneyEdit.DCU。

如果我在項目中搜索「moneyedit」的所有文件,我什麼都找不到。我甚至在我的硬盤上搜索過,並且唯一的引用moneyedit是在原始的TMS組件文件中(並且我的項目中也沒有提及TMS)。

顯然,仍然存在某個依賴項。誰能告訴我在哪裏?

回答

3

從一臺計算機移動到另一臺計算機時,是否從當前項目中隨身攜帶任何DCU?我可能是你的一個項目DCU使用舊的代碼庫已經過時了。如果是這樣,做一個完整的清理和構建應該解決它。

+1

做一個完整的重建有訣竅。我並不認爲在我修改的單個文件之外有任何引用,但可能沒有重新編譯。 – 2010-08-01 21:46:24

+1

啊哈。我正在轉移到新的計算機上,並且Windows日期設置爲休息一天,從而使我編輯後的.pas文件顯示爲比我複製的.dcu文件更早。 – 2010-08-01 21:47:43

+0

我個人認爲,當你從項目中移除任何單元時,delphi編譯器應該強制進行完全重建,甚至乾淨。有時候,部分構建永遠沒有意義,這是其中之一。 – 2010-08-02 02:28:31