2014-06-08 14 views
5

Si prega di dare un'occhiata al mio Global.asax, ho messo il "problema" in maiuscolo. Quando provo a costruire, ho "The name 'WebApiConfig' does not exist in the current contextErrore WebApiConfig in Global.asax

Quello che mi manca, Ive ha aggiunto il 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()); 
     } 
    } 
} 
+0

Prova questa: [Problema in pagina Global.asax.cs a MVC4] (http://stackoverflow.com/questions/21402081/issue-in -global-asax-cs-page-in-mvc4) –

+0

Grazie, tuttavia, questo si occupa della parte GlobalConfiguration ... Non influenza il Webconfig .. – user2915962

+1

Ho risolto creando il webapiconfig da questa pagina: http://www.asp.net/web-api/overview/extensibility/configuring-aspnet-web-api – user2915962

risposta

4

La classe WebApiConfig viene normalmente creato sotto App_Start se si sceglie di aggiungere i riferimenti Web API per la creazione di una nuova app Web ASP.NET in Visual Studio.

aggiungere manualmente la classe se non è presente:

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(); 
    } 
} 
Problemi correlati