在工作中,我們有大約30個遺留站點從一組常見代碼運行,目前這些站點處於冷融合。對於這個通用代碼,我們有一個項目,然後在IIS中,我們建立了一個虛擬目錄,將通用代碼包含到每個站點中。這很好,因爲可以在一個地方對核心邏輯進行更改,並將其複製到所有網站。由於我們的所有網站都託管在同一臺服務器上,因此我們也可以部署通用代碼並更新所有現場網站,我們不需要發佈每個站點。如何在多個ASP.NET MVC站點中輕鬆包含公共代碼
但是我們正在將我們的站點和核心代碼重新編寫成c#和asp.net MVC 3.它進展良好,除非我們更新核心代碼,我們目前正在將dll複製到每個站點,重新編譯,然後釋放每個站點。
這很好,雖然我們只有一些網站使用核心代碼重新構建,但是當我們所有的30個網站都重新構建.net時將會非常痛苦。
有沒有人有任何想法如何輕鬆地使用和delpoy通用代碼,而無需將dll複製到每個站點?
到目前爲止,我們已經嘗試過: - 使用虛擬目錄的dll(不工作,因爲站點代碼需要重新編譯,IIS似乎不喜歡它在.net網站上) - 將我們常見的dll部署到GAC--這是一個問題,因爲第三方庫(如nHibernate)沒有簽名,所以也不能將它們添加到GAC。
感謝
Saan