0

簡短問題:如何使用項目引用,但構建我的程序集以便引用是特定的版本引用?解決裝配衝突問題 - Visual Studio項目參考+特定版本


長的問題(詳細信息):我們在一個模塊化的設置工作爲我們的應用程序之一。不同的軟件組件集合以及它們的依賴關係被加載到隔離的AppDomain中。

有些庫可能被不同的組件引用。在某些情況下,我們遇到了集會衝突。 IE中我們已經加載了一個庫的最新版本,並且舊版本和正在使用的其中一個類型(使用反射實例化組件)需要獲取不再在新版本中的內容,即名稱已更改的類型或者其他的東西,所以TypeLoadException或者其他什麼都會拋出,因爲它試圖從新版本中取出類型,即使舊版本也被顯式加載。避免這種問題的方法似乎是引用特定的版本。

據我所知,從Visual Studio中以這種方式設置引用的方法是將引用上的特定版本屬性設置爲true,並且只能在您將DLL引用爲一個文件引用不作爲項目引用。問題是這些其他庫仍在開發中,所以我可能需要在測試期間調試它們。我希望能夠做所有好東西項目引用讓你做導航到定義(主要是,真的,所以我可以設置斷點,而調試等)。


<編輯>針對Slak的問題,是我需要運行兩個版本。這是在長的問題解釋。

+0

您是否需要同時使用兩個不同的版本,或者您是否希望代碼正常工作? – SLaks 2012-02-14 23:38:46

+0

需要同時運行em。更新我的問題以反映這一點。 – 2012-02-14 23:45:44

+0

你有什麼確切的錯誤? – SLaks 2012-02-14 23:50:49

回答

0

該結束了工作,實際上登錄問題的所有組件和使用自定義的決議邏輯的解決方案。具體版本確實與它無關。

相關問題