首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在WebAPI2和.NET 4.5.1迁移后不存在GlobalConfiguration.Configure()

在WebAPI2和.NET 4.5.1迁移后不存在GlobalConfiguration.Configure()
EN

Stack Overflow用户
提问于 2013-11-27 03:57:08
回答 11查看 161.9K关注 0票数 153

我最近开始关注this guide,将我的项目迁移到.NET 4.5.1和WebApi2。

微软开发人员Rick Anderson要求你做的第一件事就是改变:

代码语言:javascript
复制
WebApiConfig.Register(GlobalConfiguration.Configuration);

代码语言:javascript
复制
GlobalConfiguration.Configure(WebApiConfig.Register);

在global.asax文件中。然而,当我尝试构建时,这给了我一个错误:

配置错误%1 'System.Web.Http.GlobalConfiguration‘不包含’

‘的定义

我的项目目前在MVC5、WebApi2和.NET 4.5.1上,但我认为System.Web.Http仍然认为它是.NEt 4.0版本。

我该如何着手解决这个问题呢?

谢谢。

编辑:

以下是我的程序集绑定:

代码语言:javascript
复制
<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时,这些引用冲突将列在生成日志中。

而摆脱硬绑定就是解决这个问题。

EN

回答 11

Stack Overflow用户

发布于 2014-02-03 02:53:55

它需要包含在这个包中的system.web.http.webhost。我通过安装以下软件包修复了这个问题:

代码语言:javascript
复制
PM> Install-Package Microsoft.AspNet.WebApi.WebHost 

或者在nuget https://www.nuget.org/packages/Microsoft.AspNet.WebApi.WebHost/5.1.0中搜索它

票数 279
EN

Stack Overflow用户

发布于 2014-09-24 02:38:45

这些想法都没有帮助我使用MVC 5.2.2的项目。

  • System.web.Http 5.2.2已经installed
  • Deleting了Packages文件夹,并且完全重新下载了所有的nothing
  • Web.config库,System.Web.Http

已经有了一个NuGet条目

强制重新安装已更正此问题。在NuGet包管理器控制台中:

update-Package -reinstall Microsoft.AspNet.WebApi.WebHost

票数 86
EN

Stack Overflow用户

发布于 2013-11-27 04:00:27

GlobalConfiguration类是Microsoft.AspNet.WebApi.WebHost nuget package...Have的一部分吗?您是否将此包升级到Web API2?

票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20226715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档