(更多程序包/組件安裝對我有用 - 感謝所有人爲您提供所有幫助)。「無法加載程序包A,它包含單元X,它也包含在程序包B中」
我在Delphi 2007中看到列爲標題的錯誤。包A是我基於框架的「查看器面板」的包。軟件包B是一個包含幾個組件的軟件包,用於顯示鏈接到gven數據庫(它們的SQL,狀態,類類型等)的數據集的信息,其中一個是非可視組件(我們稱它爲檢查員)創建並呼叫顯示該信息的表單。單位X是該形式的單位。
我在包中添加了Inspector組件到我的查看器面板中的一個,但之後又刪除了它,並且無法在該項目的View Source中找到任何對其的引用,也沒有在基於框架的查看器面板的單元中找到它添加到。參考隱藏在哪裏?
此外,如果將Inspector組件添加到其中一個視圖面板框架(也會作爲註冊組件安裝),會導致此問題?
這很可能與this previous question和this one有關,但我決定從這個特定的symtpom /問題開始,只是爲了保持簡潔和清晰,並希望稍後對其他人有用。預先感謝任何和所有幫助。
更新:
感謝羅蘭,我能夠找到並刪除用途引用,保持並造成問題的原因。但是,我仍然不清楚如何完成我想要完成的任務。 :\這是最新的:
Inspector是一個簡單的非可視化組件,它包含一個DataSet屬性和一個內部「Info Form」。調用ShowInfo方法將創建表單,並使用與鏈接的DataSet相關的各種信息填充表單。我想用它來調試驅動觀衆的SQL。
如上所述,檢查器包含在包B中。查看器位於包A中。我想在某些TFrame後代(註冊爲真正的調色板組件)上使用檢查器組件。當我將該組件拖放到給定的TFrame上然後使用它並編譯/安裝軟件包A時,我得到「無法加載軟件包A,它包含單元X,它也包含在軟件包B中」錯誤。現在顯然是原因,我可以根據需求重新創建問題。
moobaa的建議以下是有道理的,但它似乎,即使我試圖做他建議的方法#2,它不起作用。我錯過了什麼?看起來這應該是可行的,事實上,我看到的大多數軟件包都是使用其他已安裝的軟件包(包括VCL本身)。
注意:據我所知,包B不依賴於包A(我已經安裝了它,所以似乎同意)。
(順便說一句,有沒有任何工具「圖形輸出」像這樣的軟件包的依賴關係?我使用D2007)
一如往常,感謝您的時間和幫助。
什麼是套餐A和B在你的情況?我得到相同的錯誤,內容如下:無法加載軟件包'Abbrevia160'。它包含單元'AbDfBase',它也包含在'Abbrevia'包中。 Abbrevia和Abbrevia160是完全相同的軟件包。 160只是一個後綴...任何想法? – ple103 2013-03-06 20:56:33