有沒有一種方法可以在項目庫中選擇designtime包?在項目庫中加載Delphi designtime包
軟件包在大型項目中非常有用,可以保證構建時間的可接受性,但它們在這些大型項目中也是真正的皮塔餅。當一個開發人員添加一個新軟件包時,它會爲所有其他開發人員打好基礎,直到他們在他們的機器上安裝新軟件包。然後是版本的包...
所以有任何人有適當的解決方案呢? (它現在一直困擾着我多年)
有沒有一種方法可以在項目庫中選擇designtime包?在項目庫中加載Delphi designtime包
軟件包在大型項目中非常有用,可以保證構建時間的可接受性,但它們在這些大型項目中也是真正的皮塔餅。當一個開發人員添加一個新軟件包時,它會爲所有其他開發人員打好基礎,直到他們在他們的機器上安裝新軟件包。然後是版本的包...
所以有任何人有適當的解決方案呢? (它現在一直困擾着我多年)
在我以前的工作中,我寫了一個小工具來幫助我們使用版本控制軟件包。我真的應該在業餘時間重新創建這個工具並使其可用。該工具雖然不難編寫,但也可以自己實現。
基本上它的工作是這樣的:
一種可能的擴展將是能夠保存/加載的選擇打包並存儲每個項目的選擇,以便只能加載特定項目所需的軟件包。
我實現這一切的時候,公司從德爾福5/7移動到德爾福2007年,我們有很多的問題,之前包的版本,想一些辦法版本的所有不同的包。
這種方法提供了一些很好的優點:
這不僅僅用於一些內部組件,還包括一些大型組件包:Raize組件,JCL/JVCL(使用他們的安裝程序代替工具),DevExpress Quantum電網3和4,TurboPower公司AsyncPro
這太不容易了。你可以做到這一點,雖然,使用自定義註冊表破解的,而且每個配置特定BDS快捷方式,你有興趣:
使用,只需創建一個新的快捷方式, 修改命令行例如通過 -rMyAlternateBDSReg。然後啓動一次,註冊條目是 創建,他們可以配置 備用註冊表所有他們想要的, 刪除包等,沒有 擔心搞亂默認 安裝。
如果你設置了一個配置爲每一個項目,你就可以開始爲給定的項目相應的快捷方式。它不是自動的,但它總比那裏的一切都好。
一個不錯的副作用是加載時間將得到改善。
我們把源爲我們包中的源代碼控制與重建他們一個批處理文件一起。如果包中的樹發生更改,那麼我們重建它們。這並沒有解決安裝新軟件包的問題,但有些註冊表點擊可以解決這個問題,所以我們可能會包含.reg代碼段來處理這個問題。
這聽起來非常有用!請確保它可用。 。 。 – 2008-10-14 15:58:55