我在visual studio 2010中创建了一个部署项目。我正在连接MATLAB组件和.NET组件。 MY MATLAB是64位,Visual Studio也是64位,但有些引用是32位。
当我编译deploayment项目时,我收到以下警告“发现同一个依赖程序集的不同版本之间存在冲突”。
我尝试了所有内容并将处理器设置为64位。 但我仍然收到警告。
答案 0 :(得分:1)
这意味着您引用程序集A ver。项目1中的xxx和程序集A版本。 yyy in project 2。
问题是您也可能从项目1引用项目2,因此在运行时加载引用的程序集时,A可能会发生冲突。
答案 1 :(得分:0)
我不知道这是否对你有帮助! 我刚刚遇到了第三方公司提供的一些模块的问题,我现在就开始使用谷歌搜索这个问题了!
正如许多其他人所说,这意味着你的一些模块/ dll使用另一个核心模块的ver.A而其他一些使用ver.B.在我的情况下,所有模块都寻找MODULE_A_VER_X。(签名XXXXXXXXXXXXXXXX),并且一个人查找具有完全相同的ver但具有不同签名的完全相同的模块[例如, MODULE_A_VER_X。(签名YYYYYYYYYYYYYYYYYYYYYYYYY)]
在安装程序项目中右键单击每个“检测到的依赖项”,然后在属性窗口中单击“依赖项”项。它向您展示了特定模块所依赖的核心模块!
这样做(对于所有依赖项),可以帮助您识别丢失/冲突的核心模块,并使您走上正确的轨道。
然后您可以联系MATLAB,要求他们为您提供具有正确版本和签名的核心模块。或者你可以尝试自己找到它。
然后您可以尝试将该模块添加到安装程序项目中,看看它是否有效! (在我的情况下,第三方提供商告诉我它将解决我的问题,但它没有!也许对你来说它有效!)
您还可以尝试使用VS安装程序以外的某些软件包创建安装程序,例如WIX。