[当我从.netframework迁移到.net core时,我在.netcore 3.1中收到此错误,我遵循此链接here here,但仍然无法解决此问题。
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
// Web API configuration and services
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}"
);
config.Routes.MapHttpRoute(
name: "DefaultApiWithActionApi",
routeTemplate: "api/{controller}/{action}"
);
// Configure formatting settings
ConfigureFormatting(config);
// Add Global Exception Handling and Logging
config.Services.Replace(typeof(IExceptionHandler), GlobalExceptionHandler.GetInstance());
config.Services.Replace(typeof(IExceptionLogger), new GlobalExceptionLogger());
}
严重级别描述项目文件行抑制状态错误CS7069对“路由”类型的引用声称它是在“ System.Web”中定义的,但找不到它WorkerRole
是他们的alternet,所以在更改它可以消除我的错误,它的工作原理类似。
接受任何建议。
它看起来像.NET框架中的配置文件,要在.NET core 3.1中实现此目的,您应将配置添加到.net core的startup.cs文件中。
例如在startup.cs文件的配置方法中
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseRouting();
// global cors policy
app.UseCors(x => x
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader());
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}