2010-02-19 35 views
2

如何在Delphi 2010 IDE中指定項目特定的軟件包設置?更改項目選項中的軟件包會更改項目組中所有項目的軟件包。如何指定項目特定的包裝設置?

這很煩人,因爲我用一個需要禁用的軟件包構建我的應用程序,以便編譯項目組中的BPL。

回答

4

正如我對vcldeveloper的回答(現在已經消失)的評論所說,我可以證實這種行爲。雖然我不瞭解內在因素,但我可以嘗試給出一些提示來解釋。

當您在項目選項中禁用軟件包時,它將從IDE中卸載此軟件包(可能還有一些)。如果這些設置對同一個項目組中的每個項目都是唯一的,那麼項目的簡單切換將不得不在IDE中加載/卸載designtime包。除了性能下降,這可能是可能實現的。

我們假設我們在一個項目組中有兩個項目,每個項目都包含一個包含一些組件的表單。 Project1中的Form1使用Package1中的組件和Project2中的Form2中的Package2中的組件。由於某些原因,這兩個軟件包是互斥的。鑑於之前解釋的(不存在的)行爲,在兩個項目之間切換將加載/卸載相應的包。

但沒有人阻礙你從Project2的同時仍然PROJECT1選擇(這意味着包2卸載)打開窗體2需要包2。因此,Form2上使用的組件是未知的,並且該表單無法加載。

此外,假設Project1被選中,並且在切換到Project2時Project1的Form1已打開。這會卸載Package1 - 使Form1上的組件消失?

有一個理由繼續通過在同步一個projectgroup所有項目需要或排除的包。

解決您的問題的方法可能是使用單獨的項目組。

+5

什麼Embarcadero公司能做的,就是讓包選擇GUI上的*項目組*選項,因爲它已經表現在球場上這樣... – 2010-02-22 15:35:10

相關問題