我确保我的解决方案和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 \
中的程序集。我该如何解决?
答案 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