首页 文章

发现同一依赖程序集的不同版本之间存在冲突

提问于
浏览
0

我在visual studio 2010中创建了一个部署项目 . 我正在连接MATLAB组件和.NET组件 . MY MATLAB是64位,Visual Studio也是64位,但有些引用是32位 .

当我编译deploayment项目时,我得到以下警告“发现相同依赖程序集的不同版本之间的冲突” .

我尝试了一切并将处理器设置为64位 . 但我仍然得到警告 .

2 回答

  • 1

    这意味着您引用程序集A ver . 项目1中的xxx和程序集A版本 . yyy在项目2中 .

    问题是您也可能从项目1引用项目2,因此在运行时加载引用的程序集时,A可能会发生冲突 .

  • 0

    我不知道这是否仍然对你有帮助!我刚刚遇到了第三方公司提供的一些模块的问题,我现在开始谷歌搜索这个问题了!

    正如许多其他人所说,这意味着你的一些模块/ dll使用另一个核心模块的ver.A,而另一些则使用ver.B.在我的情况下,所有模块都寻找MODULE_A_VER_X . (签名XXXXXXXXXXXXXXXX),并且一个人查找具有完全相同的ver但具有不同签名的完全相同的模块[例如, MODULE_A_VER_X . (签名YYYYYYYYYYYYYYYYYYYYYYYYYY)]

    在安装程序项目中右键单击每个“检测到的依赖项”,然后在属性窗口中单击“依赖项”项 . 它向您展示了特定模块所依赖的核心模块!

    这样做(对于所有依赖项),可以帮助您识别丢失/冲突核心模块是什么,并使您走上正确的轨道 .

    那么您可以联系MATLAB,要求他们为您提供具有正确版本和签名的核心模块 . 或者你可以尝试自己找到它 .

    然后,您可以尝试将该模块添加到安装程序项目中,看看它是否有效! (在我的情况下,第三方提供商告诉我它将解决我的问题,但它没有!也许对你来说它有效!)

    您也可以尝试使用VS安装程序以外的某些软件包(如WIX)创建安装程序 .

相关问题