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

时间:2014-01-07 21:51:30

标签: visual-studio

我确保我的解决方案和10个项目都编译为.NET 4.5.1但我仍然收到此警告:

  

考虑app.config重新映射程序集“System.Net.Http.Formatting,   文化=中立,PublicKeyToken = 31bf3856ad364e35“来自版本   “4.0.0.0”[C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET MVC   4 \ Assemblies \ System.Net.Http.Formatting.dll]到版本“5.0.0.0”   [C:\ TLP \包\ Microsoft.AspNet.WebApi.Client.5.0.0 \ lib中\ net45 \ System.Net.Http.Formatting.dll]   解决冲突并摆脱警告。

     

考虑重新组装程序集“System.Web.Http”的app.config,   文化=中立,PublicKeyToken = 31bf3856ad364e35“来自版本   “4.0.0.0”[C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET MVC   4 \ Assemblies \ System.Web.Http.dll]到版本“5.0.0.0”   [C:\ TLP \包\ Microsoft.AspNet.WebApi.Core.5.0.0 \ lib中\ net45 \ System.Web.Http.dll]   解决冲突并摆脱警告。

我的项目没有引用.NET 4.0 MVC程序集System.Net.Http.Formatting和System.Web.Http。

的任何地方。

在我的Web API项目中,我引用了nuget包文件夹中的程序集,而不是C:\ Program Files \ Microsoft ASP.NET \ ASP.NET MVC4 \ Assemblies \

中的程序集。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

最后我还找到了解决方案:p

它在电脑之前...

当你在Nuget Packet Manager(而不是控制台)的VS中搜索“autofac web api”时,你会获得web api 1.0集成的autofac。当您继续第3页搜索结果时,您会发现autofac web api 2集成。这不公平......但我并不孤单:请参阅

注释: MVC5, WebAPI2 and AutoFac not working. All Nuget packages updated