我当前的项目之一是将共享库的数据类型从版本 3 转换为版本 4。数据模型已经在许多方面进行了修改,破坏了 API(例如,大量Shared.Type.DumbName
更改Shared.Type.SmartName
),因此转换过程将不是简单的一对一映射。
为了进行这种转换,我在库的版本 4 中引用版本 3,并使用外部别名来解析相关类型。我已经设置了一个测试项目,它使用必要的绑定重定向引用了库的两个版本)。测试项目似乎运行正常,但在构建过程中我收到以下警告:
无法解决“Shared, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[token]”和“Shared, Version=3.6.8.0, Culture=neutral, PublicKeyToken=[token]”之间的冲突。任意选择“Shared, Version=4.0.0.0, Culture=neutral, PublicKeyToken="。C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets 1360
和
发现同一依赖程序集的不同版本之间存在冲突。C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets 1360
可以安全地忽略这些警告吗?