ASP0010:不要将 UseStartup 与 WebApplicationBuilder.WebHost 一起使用
值 | |
---|---|
规则 ID | ASP0010 |
类别 | 使用情况 |
修复是中断修复还是非中断修复 | 非中断 |
原因
不能将 UseStartup
与 WebApplicationBuilder.WebHost
一起使用。
规则说明
WebApplicationBuilder
不支持通过 Startup
类进行配置。
var builder = WebApplication.CreateBuilder(args);
builder.WebHost.UseStartup<Startup>();
var app = builder.Build();
app.Run();
如何解决冲突
若要解决此规则的冲突,请使用 WebApplicationBuilder
上的 Configuration
和 Services
属性直接修改配置和依赖关系注入 (DI),而无需启动类。
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAuthentication();
var app = builder.Build();
app.Run();
何时禁止显示警告
不禁止显示此规则发出的警告。 配置错误的应用程序可能会导致在运行时出现意外行为。