2015-08-16 55 views
1

我已經設計了一種基於ASP.Net MVC的模塊化系統。每個模塊都是獨立的ASP.Net Mvc應用程序,可以單獨運行。但是如果我將它們加載到我的核心應用程序中,那麼控制器和視圖將...合併到我的核心應用程序中。參考multipile相同的依賴版本在模塊化應用

裝載模塊機制是基於裝載組件在覈心我的當前應用程序域,而在我IoC的容器登記控制器和其他服務。另外,我將模塊的引用依賴項逐個加載到當前應用程序域中,因此它運行完美。

,但我的問題是,如果同一個第三方組件的兩個不同版本,由兩個不同的模塊被引用它會導致錯誤,它說不能組裝例外的一個或多個依賴和應用程序停止!

問題:什麼是解決上述問題的一般解決方案或方法?

+0

究竟是什麼例外? –

回答

2

強命名是你的問題的通用解決方案。有效地使用強名稱時,2個不同版本的「相同」裝配被視爲兩個不同的裝配。

在你的模塊,

    在Solution Explorer中,是造成這一問題的參考單擊鼠標右鍵
  1. 選擇屬性,
  2. 確保它們是強命名,
  3. 如果是這樣然後選擇SpecificVersion選項並將其設置爲true

這將確保給定的模塊只使用給定版本的第三方依賴項。

enter image description here

+0

嗯...它喜歡工作...讓我檢查它:) –