C# Global.asax中的WebApiConfig错误
请看一下我的Global.asax,我把“问题”放在大写字母里。当我尝试构建时,我得到的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
“名称'WebApiConfig'在当前上下文中不存在
我缺少什么,我添加了nugetMicrosoft.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解决了这个问题:我正在尝试执行与所示相同的操作,但我无法正确执行