Nuget和冲突的依赖关系

时间:2016-10-12 11:24:34

标签: c# .net dependencies nuget nancy

我们正在使用Nuget在我们的项目中包含几个依赖项:

  • Nancy 1.4.3
  • Nancy.Authentication.Forms 1.4.1(这本身有一个dep。 在南希> = 1.4.1)

这会产生构建警告:

  

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

启用诊断构建输出显示:

  

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依赖项已针对其依赖项(最低版本和更高版本)进行了充分测试?

0 个答案:

没有答案