我最近开始关注this guide,将我的项目迁移到.NET 4.5.1和WebApi2。
微软开发人员Rick Anderson要求你做的第一件事就是改变:
WebApiConfig.Register(GlobalConfiguration.Configuration);
至
GlobalConfiguration.Configure(WebApiConfig.Register);
在global.asax文件中。然而,当我尝试构建时,这给了我一个错误:
配置错误%1 'System.Web.Http.GlobalConfiguration‘不包含’
‘的定义
我的项目目前在MVC5、WebApi2和.NET 4.5.1上,但我认为System.Web.Http仍然认为它是.NEt 4.0版本。
我该如何着手解决这个问题呢?
谢谢。
编辑:
以下是我的程序集绑定:
<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发现同一依赖程序集的不同版本之间存在无法解决的冲突。当日志详细程度设置为detailed时,这些引用冲突将列在生成日志中。
而摆脱硬绑定就是解决这个问题。
发布于 2014-02-03 02:53:55
它需要包含在这个包中的system.web.http.webhost。我通过安装以下软件包修复了这个问题:
PM> Install-Package Microsoft.AspNet.WebApi.WebHost
或者在nuget https://www.nuget.org/packages/Microsoft.AspNet.WebApi.WebHost/5.1.0中搜索它
发布于 2014-09-24 02:38:45
这些想法都没有帮助我使用MVC 5.2.2的项目。
已经有了一个NuGet条目
强制重新安装已更正此问题。在NuGet包管理器控制台中:
update-Package -reinstall Microsoft.AspNet.WebApi.WebHost
发布于 2013-11-27 04:00:27
GlobalConfiguration
类是Microsoft.AspNet.WebApi.WebHost
nuget package...Have的一部分吗?您是否将此包升级到Web API2?
https://stackoverflow.com/questions/20226715
复制相似问题