我最近将我的devArt dotConnect for Oracle组件从版本6.?更新到了7.2
看起来一切都正常。
然而,在编译时,我看到了警告:“发现同一依赖程序集的不同版本之间存在冲突。”
我不知道这是否与dotConnect组件有关(它没有说明),但我认为这是一个很好的猜测。
当我双击警告时,会出现对话框:
MS Visual Studio-一个或多个依赖程序集存在版本冲突。
您是否要通过在app.config文件中添加绑定重定向记录来解决这些冲突?
他们(MS)或它(VS)提供了这个选项,但是...它会做什么?它并没有告诉我确切的信息。我该留下还是离开呢?
更新
我引用了两个DevArt dotConnect for Oracle组件:
Devart.Data 和 Devart.Data.Oracle
Devart.Data: 运行时版本v2.0.50727,版本5.0.555.0
Devart.Data.Oracle: 运行时版本v2.0.50727,版本7.2.96.0
因此,存在版本不匹配,但不存在运行时版本不匹配。我不知道这是否是问题所在。如果警告消息更加明确,那就太好了。想必“它”知道问题的确切原因-为什么它不透露这个关键信息呢?
更新2
我有另一个项目使用完全相同的两个引用。安装更新的组件后,它甚至无法编译。为什么两个项目之间会有这样的差异?因此,即使.DLL是相同的(名称相同,在磁盘上的位置相同),我将其从第二个项目中删除,然后再添加回去,它就可以正常运行-没有错误,也没有警告。 但是,我回到第一个项目,仍然收到相同的警告,我删除并重新添加了这两个引用/ DLL-我仍然收到相同的警告。所以我还不知道该怎么做/是否应该接受VS提供的重定向建议(我在脑海中想象着“老学校”电话操作员将电线重新连接成各种方式,做出值得青少年Twister爱好者的旋转)。