ASP0009. Не используйте настройку с WebApplicationBuilder.WebHost

Значение
Идентификатор правила ASP0009
Категория Использование
Исправление является критическим или не критическим Не критическое

Причина

Configure нельзя использовать с свойством WebHost в WebApplicationBuilder.

Описание правила

Не WebApplicationBuilder поддерживает настройку перед сборкой WebHost с помощью Configure метода расширения.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.Configure(webHostBuilder => {
    webHostBuilder.UseContentRootPath(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));
});

var app = builder.Build();

app.Run();

Устранение нарушений

Чтобы устранить нарушение этого правила, настройте WebHost его непосредственно в WebApplicationBuilder. Например, вместо настройки корневого пути содержимого с помощью Configure.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.Configure(webHostBuilder =>
{
    webHostBuilder.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));
});

var app = builder.Build();

app.Run();

Настройте корневой путь содержимого непосредственно в папке WebApplicationBuilder.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));

var app = builder.Build();

app.Run();

Когда лучше отключить предупреждения

Не подавляйте предупреждение из этого правила. Неправильно настроенное приложение может привести к непредвиденному поведению во время выполнения.