我最近开始关注本指南 http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2将我的项目迁移到 .NET 4.5.1 和 Web Api 2。
MS 开发人员 Rick Anderson 要求你做的第一件事就是改变:
WebApiConfig.Register(GlobalConfiguration.Configuration);
to
GlobalConfiguration.Configure(WebApiConfig.Register);
在 global.asax 文件中。然而,当我尝试构建时,这给了我一个错误:
错误 1“System.Web.Http.GlobalConfiguration”不包含“配置”的定义
我的项目目前在 MVC 5 和 Web Api 2 和 .NET 4.5.1 上,但我认为 System.Web.Http 仍然认为它是 .NEt 4.0 版本。
我该如何解决这个问题?
谢谢。
Edit:
这是我的程序集绑定:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0"/>
</dependentAssembly>
<!--
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly> -->
</assemblyBinding>
在评论顶部后,所有内容都被注释掉了,因为我收到了错误:
警告 2 发现同一依赖程序集的不同版本之间存在无法解决的冲突。当日志详细程度设置为详细时,这些引用冲突会在构建日志中列出。
摆脱硬绑定就能解决这个问题。
它需要 system.web.http.webhost 这是这个包的一部分。我通过安装以下软件包解决了这个问题:
PM> Install-Package Microsoft.AspNet.WebApi.WebHost
或者在 nuget 中搜索https://www.nuget.org/packages/Microsoft.AspNet.WebApi.WebHost/5.1.0 https://www.nuget.org/packages/Microsoft.AspNet.WebApi.WebHost/5.1.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)