2010-03-04 57 views
2

我有一個類庫項目,引用版本4.1 Microsoft.Practices.Common DLL。我還參考了使用不同版本的Microsoft.Practices.Common DLL的第三方DLL。項目引用每個指的是不同的彙編版本

我創建了一個引用這兩個DLL的Windows應用程序。

運行MSBUILD時出現錯誤:「無法解決....之間的衝突」。我認爲這是因爲它試圖構建項目並將所有文件放在\ bin目錄中,並且因爲文件名稱相同,所以顯示此消息。

該項目確實正確地構建,但自動(「任意地」)選擇通用DLL的4.1(較新)版本。

這裏的問題是我不確定第三方的DLL是否與4.1版本兼容。

我的問題:有沒有辦法使用xcopy部署來保持這兩個DLL?如果可能,我希望避免GAC。

順便說一句,我愛既不視覺工作室也不MSBUILD標誌這是一個警告,但如何只取一個不同的版本:)

回答

1

不能XCOPY部署同一個DLL的兩個拷貝到/ bin文件夾。如果您必須同時使用兩者,則需要在GAC中註冊項目,或者您可以使用私人探測路徑將其存儲在/ bin文件夾的子文件夾中。

然而理想情況下,爲了節省自己的一些麻煩,我建議使用與第三方相同的版本。

+0

很想,但它們在引用V1.0所以這不是一個選項:( 感謝確認我所擔心的。 我辯論上重新編譯企業庫DLL文件以不同的名稱來規避這個問題,但是這也是一件麻煩事。 – Jay 2010-03-04 19:14:38

相關問題