MVC4中的Global.asax.cs页面中的问题

nee*_*eel 43 c# asp.net asp.net-mvc asp.net-mvc-4

我的ASP.NET MVC 4项目,我的Global.asax.cs页面显示错误

 WebApiConfig.Register(GlobalConfiguration.Configuration);
Run Code Online (Sandbox Code Playgroud)

"GlobalConfiguration"这个名称在当前上下文中不存在

我做了很多控制器和视图以及所有......我如何解决这个问题并恢复我的项目?

这是我的上下文代码的其余部分

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;

namespace .....
{
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*nek 97

确保System.Web.Http.WebHost.dll引用了程序集.这就是GlobalConfiguration的用武之地.


JDa*_*awg 48

使用.NET Framework 4.5.1,可以在System.Web.Http以下位置找到GlobalConfiguration :

PM> Install-Package Microsoft.AspNet.WebApi.WebHost
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。这适用于.Net Framework 4.5.2 (2认同)
  • 是的。就这样做到了!与@NickMasao相同的框架 (2认同)

Ree*_*ema 19

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

这对我有用.我遇到的问题是引用没有在Update-package上正确更新,甚至再次删除和安装包.

上面的命令重新安装所有依赖项,并且每当我遇到nuget包引用问题时通常都会执行该操作.

  • 哇!我一直在墙上敲打我好几个小时.没想到它会如此简单!谢谢! (2认同)