2014-06-08 26 views
5

請看看我的Global.asax,我將「問題」放在大寫字母中。當我嘗試建立,我得到"The name 'WebApiConfig' does not exist in the current contextGlobal.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()); 
     } 
    } 
} 
+0

試試這個:問題在MVC4的Global.asax.cs頁](http://stackoverflow.com/questions/21402081/issue-in -global-asax-cs-page-in-mvc4) –

+0

然而,謝謝你,這照顧GlobalConfiguration-part ...它不會影響Webconfig .. – user2915962

+1

我通過從此頁面創建webapiconfig來解決: http://www.asp.net/web-api/overview/extensibility/configuring-aspnet-web-api – user2915962

回答

4

如果你選擇添加Web API引用創建時WebApiConfig類通常App_Start下創建Visual Studio中一個新的ASP.NET Web應用程序。

手動添加類,如果它不存在:

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