我们正在使用Nuget在我们的项目中包含几个依赖项:
这会产生构建警告:
发现同一程序集的不同版本之间存在冲突...
启用诊断构建输出显示:
Nancy,Version = 1.4.2.0,Culture = neutral, 公钥=空"和"南希,版本= 1.4.1.0,文化=中立, 公钥=空" ...
Nancy,Version = 1.4.2.0,Culture = neutral,PublicKeyToken = null"是 选择因为它是主要的和Nancy,版本= 1.4.1.0, Culture = neutral,PublicKeyToken = null"不是......
我们的选择是:
1)降级使用Nancy 1.4.1
2)使用绑定重定向来强制使用更高版本 - 这将消除警告,但这是否明智?
3)还有别的吗?
解决此问题的最佳方法是什么?
作为一个侧面,Nuget下载的Nancy 1.4.3 DLL似乎有File version 1.4.2.0和Product version 1.4.3(不确定这是正确的)。
更新 警告已经解决,但真正的问题是:
使用绑定重定向是否明智?这会引入错误吗?我们是否应该假设任何Nuget依赖项已针对其依赖项(最低版本和更高版本)进行了充分测试?