ASP0010:不要将 UseStartup 与 WebApplicationBuilder.WebHost 一起使用

规则 ID ASP0010
类别 使用情况
修复是中断修复还是非中断修复 非中断

原因

不能将 UseStartupWebApplicationBuilder.WebHost 一起使用。

规则说明

WebApplicationBuilder 不支持通过 Startup 类进行配置。

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.UseStartup<Startup>();

var app = builder.Build();

app.Run();

如何解决冲突

若要解决此规则的冲突,请使用 WebApplicationBuilder 上的 ConfigurationServices 属性直接修改配置和依赖关系注入 (DI),而无需启动类。

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAuthentication();

var app = builder.Build();

app.Run();

何时禁止显示警告

不禁止显示此规则发出的警告。 配置错误的应用程序可能会导致在运行时出现意外行为。