2011-04-20 149 views
2

什麼是正確的方法?構建服務器 - 在構建服務器上安裝外部控制庫(DevExpress)

我們有一個針對我們項目的構建服務器。 我們有不同的項目,參考不同版本的DevExpress。

  1. 我們應該安裝在構建服務器上的每個DevExpress的 版本或

  2. 應該每個項目有自己的 文件夾的DevExpress組件。

  3. 存在其他可能的方式?

在我看來:

優勢1:這是每一個開發人員,以保持他的地方項目的副本更容易。 缺點1:由於每個新版本都必須安裝,因此DevExpress版本將在構建服務器上運行。

優勢2:每個項目都可以在沒有先決條件的情況下建設。缺點2:每個開發者都必須手動將他的dll放在一個單獨的Libs文件夾中。如果您已經從工具箱中拖動了DevExpress控件,則必須重新組織這些dll的引用。

回答

1

我建議你在生成服務器上安裝我們的安裝。如果您只安裝安裝,那麼您的計算機上不會出現DLL地獄。這將保證,您的項目將使用我們的控件的許可版本進行構建,因此在現成的應用程序中沒有嘮叨的屏幕。這是當我們的客戶要求支持中心中這樣的問題就是我們通常建議...

+0

如果什麼也沒有津貼安裝企業構建服務器上的東西嗎?給dll構建的問題有什麼問題? – nerijus 2016-12-22 16:31:49

1

如果您在不同的項目中使用不同的devexpress版本並在項目中引用這些程序集,那麼在源代碼管理中保留devexpress程序集或不同文件夾的共享文件夾將是最佳解決方案。除了devexpress dll之外,還要將App_Licenses.dll添加到該文件夾​​中,並在使用devexpress程序集的所有項目中引用它。當新版本的devexpress不在時,您只需要更新這些DLL,而不是每次安裝新的devexpress版本,這樣,如果遇到阻塞程序錯誤,甚至可以運行不同的devexpress ver,您也可以恢復到以前的版本。同一臺機器。

該解決方案適用於Hudson構建集成服務器和svn。

如果您希望在新的devexpress更新中使事情變得更加簡單,並且不希望每次運行項目轉換器來更新參考文獻中的版本號,請參考'版本= 10.2.6.0,文化=中性,公鑰= b88d1754d700e49a」所以不是:

<%@註冊的TagPrefix = 「DXE」 命名空間= 「DevExpress.Web.ASPxEditors」 大會=「DevExpress.Web.ASPxEditors.v10.2,版本= 10.2.6.0,文化=中性公鑰= b88d1754d700e49a」%>

您的文獻應該是這樣的:

<%@ Register TagPrefix =「dxe」Namespace =「DevExpress.Web.ASPxEditors」Assembly =「DevExpress.Web.ASPxEditors.v10.2」%>

這樣你就需要運行項目轉換器很少當程序集名稱通過主要版本更改更改爲例如。 11.1

0

最好的辦法是不要有在您的構建服務器安裝完整的產品。相反,您可以在服務器上獲得「許可」。

開始您的生成計算機上安裝程序,登錄到安裝程序,當你的產品清單上來,退出安裝程序。 現在你的構建將被授權!