我爲Delphi編寫了很多組件和庫,其中大部分需要使用BPL Packaging,以便它們可以安裝到IDE中。包(BPL)自動命名後綴
這很簡單,運行良好,直到您想要維護一組Package Package項目文件(在一個Project Group中),但也想爲不同的Delphi版本編譯和分發這些相同的Package。
到現在爲止我已經創造了德爾福的每個版本不同的套餐項目,並明確定義一個Delphi版本標識符作爲後綴(例如Kinect_XE.bpl和Kinect_XE2.bpl)。
我知道,在一個包項目的項目選項下說明,有田野LIB前綴和(更重要的是我的需要)LIB後綴。
我進一步意識到,如果我在LIB後綴中放置一個值,它將被追加到編譯的BPL文件名的末尾。
我的問題,但是,首先是否有可能有IDE與IDE/RTL版號自動填充LIB後綴場,如果是的話......怎麼樣?
我相當肯定這是可能的,因爲這將只使用看來,vcl120.bpl(及其同行德爾福的每個相應的版本)可以被引用(如需要)自己包vcl,而不必輸入完整的vcl120。事實上,這是我希望達到的相同行爲......我的軟件包可以在內部引用彼此(根據需要),而不必提供特定於版本的引用來容納後綴。
同樣重要的是,解決這個問題將使我能夠在單個項目組中保留一組項目文件(顯然,XE2除外,其項目文件不一定與以前版本的Delphi應有的表現非常好)到平臺另外)。
我懷疑我可能需要把一個價值像$(VER)(或類似的東西)在LIB後綴領域,但這似乎沒有工作,我已經沖刷谷歌尋找正確解。
希望你能幫助!
更新1
我現在正在寫一個IDE插件與(在最起碼)一起使用德爾福2007年XE2,這給DLL和BPL項目的新選項稱爲AutoSuffix。當切換在上,安裝了AutoSuffix插件的任何IDE都會立即將正確的IDE版本後綴應用於該項目。
The AutoSuffix插件將在未來24小時內爲所有人提供(免費),並且相應更新此問題。
更新2
好了...德爾福2007年是正在痛苦!到目前爲止,我已將AutoSuffix與2009年的XE2工作在一起,但2007年需要多一點時間(耐心讚賞)。
更新3
好像Embarcadero公司也聽到了我們的版本之間simplier包統一的集體吶喊這樣看來。
馬克將推動這一點,看看德爾福的未來版本是否可以容納{$ LIBSUFFIX AUTO}功能。我希望很快能聽到這是否會是這樣。如果是這樣,它肯定會影響AutoSuffix將需要在XE2和舊版本上工作(因爲它目前不提供簡單的AUTO開關..它有自己的方法)。
我希望現在是,教統局會認真考慮這一請求,提供它作爲一個整體特徵向前發展,使之成爲使用AutoSuffix現有版本統一翻過所有版本的進程的一個簡單的例子!
不是編譯器版本,而是一個IDE/RTL版本。 – OnTheFly 2012-01-09 16:58:24
正確...編輯!我的一個愚蠢的錯誤! – LaKraven 2012-01-09 17:01:28
我收到**沒有報告#83229,或者您無權查看該報告。**當我嘗試訪問它時(登錄) – LaKraven 2012-01-09 19:26:49