如何修复此错误 WebApiConfig in Global.asax.
本文关键字:in Global asax WebApiConfig 错误 何修复 | 更新日期: 2023-09-27 18:34:22
这里有一个很棒的线程:如何将 Web API 添加到现有的 ASP.NET MVC (5) Web 应用程序项目中?
不幸的是,对我来说,在 Global.asax 中的 WebApiConfig 上出现了错误,所以我如何修复这个错误,我什至安装了 nugets。
名称"WebApiConfig"在当前上下文中不存在
全球
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
WebApiConfig
public 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 }
);
// WebAPI when dealing with JSON & JavaScript!
// Setup json serialization to serialize classes to camel (std. Json format)
var formatter = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
formatter.SerializerSettings.ContractResolver =
new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();
}
}
当您从其他项目复制代码时,您正在合并现有 MVC 项目中的 Web api,因此很多时候两个项目具有不同的命名空间,因此您必须添加命名空间或更改 webapiconfig 的命名空间。