2011-09-14 23 views
0

在工作中,我們有大約30個遺留站點從一組常見代碼運行,目前這些站點處於冷融合。對於這個通用代碼,我們有一個項目,然後在IIS中,我們建立了一個虛擬目錄,將通用代碼包含到每個站點中。這很好,因爲可以在一個地方對核心邏輯進行更改,並將其複製到所有網站。由於我們的所有網站都託管在同一臺服務器上,因此我們也可以部署通用代碼並更新所有現場網站,我們不需要發佈每個站點。如何在多個ASP.NET MVC站點中輕鬆包含公共代碼

但是我們正在將我們的站點和核心代碼重新編寫成c#和asp.net MVC 3.它進展良好,除非我們更新核心代碼,我們目前正在將dll複製到每個站點,重新編譯,然後釋放每個站點。

這很好,雖然我們只有一些網站使用核心代碼重新構建,但是當我們所有的30個網站都重新構建.net時將會非常痛苦。

有沒有人有任何想法如何輕鬆地使用和delpoy通用代碼,而無需將dll複製到每個站點?

到目前爲止,我們已經嘗試過: - 使用虛擬目錄的dll(不工作,因爲站點代碼需要重新編譯,IIS似乎不喜歡它在.net網站上) - 將我們常見的dll部署到GAC--這是一個問題,因爲第三方庫(如nHibernate)沒有簽名,所以也不能將它們添加到GAC。

感謝

Saan

回答

1

最簡單的方法是自動的更新過程。 但是,如果你想徹底擺脫複製,那麼你可以嘗試命名爲「codebase」的東西。 這裏是「運行時如何定位組件」以及「通過代碼庫或探測定位組件」的詳細說明http://msdn.microsoft.com/en-us/library/15hyw9x3(v=vs.71).aspx

相關問題