Freigeben über


ASP0010: UseStartup nicht mit WebApplicationBuilder.WebHost verwenden

Wert
Regel-ID ASP0010
Kategorie Verwendung
Fix führt oder führt nicht zur Unterbrechung Nicht unterbrechend

Ursache

UseStartup kann nicht mit WebApplicationBuilder.WebHost verwendet werden.

Regelbeschreibung

Die WebApplicationBuilder-Klasse unterstützt keine Konfiguration über eine Startup-Klasse.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.UseStartup<Startup>();

var app = builder.Build();

app.Run();

Behandeln von Verstößen

Um einen Verstoß gegen diese Regel zu beheben, verwenden Sie die Eigenschaften Configuration und Services für WebApplicationBuilder, um die Konfiguration und DI direkt zu ändern, ohne dass eine Startupklasse erforderlich ist.

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAuthentication();

var app = builder.Build();

app.Run();

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnung dieser Regel. Eine falsch konfigurierte Anwendung kann zur Laufzeit zu unerwartetem Verhalten führen.