C# Global.asax中的WebApiConfig错误

C# Global.asax中的WebApiConfig错误,c#,C#,请看一下我的Global.asax,我把“问题”放在大写字母里。当我尝试构建时,我得到的“名称'WebApiConfig'在当前上下文中不存在 我缺少什么,我添加了nugetMicrosoft.AspNet.WebApi.WebHost using SportsStore.WebUI.Infrastructure; using System.Web.Http; using System.Web.Mvc; using System.Web.Optimization; using System.We

请看一下我的Global.asax,我把“问题”放在大写字母里。当我尝试构建时,我得到的
“名称'WebApiConfig'在当前上下文中不存在

我缺少什么,我添加了nuget
Microsoft.AspNet.WebApi.WebHost

using SportsStore.WebUI.Infrastructure;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
namespace SportsStore.WebUI
{
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WEBAPICONFIG.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            ControllerBuilder.Current.SetControllerFactory(new
            NinjectControllerFactory());
        }
    }
}

如果在visual studio中创建新的ASP.NET Web应用程序时选择添加Web API引用,则WebApiConfig类通常在App_Start下创建

如果类不存在,请手动添加该类:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {

        // Web API routes
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

        var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First();
        jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
    }
}
公共静态类WebApiConfig
{
公共静态无效寄存器(HttpConfiguration配置)
{
//Web API路由
config.maphttpAttribute路由();
config.Routes.MapHttpRoute(
名称:“DefaultApi”,
routeTemplate:“api/{controller}/{id}”,
默认值:新建{id=RouteParameter.Optional}
);
var jsonFormatter=config.Formatters.OfType().First();
jsonFormatter.SerializerSettings.ContractResolver=新的CamelCasePropertyNamesContractResolver();
}
}

试试这个:谢谢,不过,这会处理GlobalConfiguration部分…它不会影响Webconfig..我通过从此页面创建WebApicConfig解决了这个问题:我正在尝试执行与所示相同的操作,但我无法正确执行