gpt4 book ai didi

c# - 路由声明它在 system.web 中定义但未找到错误

转载 作者:行者123 更新时间:2023-12-03 17:25:07 28 4
gpt4 key购买 nike

当我从 .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 对类型“Route”的引用声称它在“System.Web”中定义,但找不到 WorkerRole

是他们的替代网络,所以更改它会删除我的错误,它的工作原理类似。

任何建议都被接受。

最佳答案

它看起来像 .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();
});
}

关于c# - 路由声明它在 system.web 中定义但未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61983147/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com