2013-05-27 86 views
0

我在Visual Studio 2010中創建了一個部署項目。我正在鏈接MATLAB組件和.NET組件。 我的MATLAB是64位,Visual Studio也是64位,但一些引用是32位。發現相同相關程序集的不同版本之間存在衝突

當我編譯deploayment項目時,我收到以下警告:「發現相同相關程序集的不同版本之間存在衝突」。

我嘗試了一切,並將我的處理器設置爲64位。 但我仍然收到警告。

+0

你有什麼衝突? –

+0

它顯示了什麼警告? –

回答

1

這意味着你引用程序集A ver。 xxx在項目1和程序集ver。 yyy在項目2中。

問題是您也可能引用項目2來自項目1,因此當運行時加載引用的程序集時,A可能會發生衝突。

0

我不知道這是否還能幫助你! 我剛剛面對一個由第三方公司提供的模塊,這個問題,我現在就開始在這個問題上搜索!

正如其他許多人所說的,這意味着你的一些模塊/ DLL使用另一個核心模塊的ver.A,而另一些模塊使用ver.B.在我的例子中,所有的模塊都會尋找MODULE_A_VER_X(簽名XXXXXXXXXXXXXXXX),然後找一個完全相同的模塊,但是簽名不同。 MODULE_A_VER_X。(簽名YYYYYYYYYYYYYYYYYYYYYYYY)]

在您的安裝程序項目中,右鍵單擊每個「檢測到的依賴項」,然後在屬性窗口中單擊「依賴項」項。它向您展示了特定模塊所依賴的核心模塊!

這樣做(對於您的所有依賴項),可以幫助您識別缺失/衝突核心模塊,並將您置於正確的軌道上。

然後您可以聯繫MATLAB,要求他們爲您提供正確版本和簽名的核心模塊。或者你可以嘗試自己找到它。

然後,您可以嘗試將該模塊添加到您的安裝程序項目並查看它是否有效! (在我的情況下,第三方提供商告訴我,它會解決我的問題,但它沒有!也許對你有用!)

你也可以嘗試使用VS安裝程序以外的一些軟件包,例如WIX創建安裝程序。

相關問題