System.Web.Http.GlobalConfiguration不包含“Configure”的定义

时间:2014-11-11 12:53:32

标签: asp.net-web-api

在全局asax cs文件中,我有这一行:

protected void Application_Start()
{
GlobalConfiguration.Configure(WebApiConfig.Register);
}

导致此错误。

我按照其他论坛的建议尝试过:

  1. 打开包含错误的项目的程序包管理器控制台。
  2. 键入Install-Package Microsoft.AspNet.WebApi.WebHost并按Enter键
  3. 重建你的项目,所有这些都应该与世界一致(或至少与你的项目一致)
  4. 输出结果为:

    Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Core (≥ 5.2.2 && < 5.3.0)'.
    Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Client (≥ 5.2.2)'.
    Attempting to resolve dependency 'Newtonsoft.Json (≥ 6.0.4)'.
    'Microsoft.AspNet.WebApi.WebHost 5.2.2' already installed.
    SM.EORD.Web already has a reference to 'Microsoft.AspNet.WebApi.WebHost 5.2.2'.
    

    并且错误仍然存​​在。可能有什么不对?

    br,西蒙

3 个答案:

答案 0 :(得分:3)

经过几个小时的调查后我发现在安装ASP.NET Web API 2.2后,所有dll的引用路径都来自一些旧的Web API - 它没有采用新的API。 新的dll已安装在packages文件夹中,而旧的dll则安装在项目内的bin文件夹中。

答案 1 :(得分:0)

如果您想要更新您的引用,下次尝试从包管理器控制台升级时,您可以更新所有引用或仅指定包名称。更新包将升级vs安装新包,您已手动更新您的引用。

更新级封装

答案 2 :(得分:0)

以我为例,问题是我重命名了项目的名称空间,但我不知道需要手动编辑Views \ Web.Config的名称空间部分以匹配新的名称空间。