다음을 통해 공유


ASP0009: WebApplicationBuilder.WebHost에서 구성 사용 안 함

가치
규칙 아이디 ASP0009
범주 사용법
수정 사항이 문제를 해결하고 있는지 혹은 새로운 문제를 일으키지 않는지 여부 비손상

원인

ConfigureWebApplicationBuilder의 속성 WebHost과 함께 사용할 수 없습니다.

규칙 설명

WebApplicationBuilderConfigure 확장 메서드를 사용하여 WebHost을 빌드 전에 구성하는 것을 지원하지 않습니다.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

위반을 해결하는 방법

이 규칙 위반 문제를 해결하려면 WebHostWebApplicationBuilder에 직접 구성하십시오. 예를 들어 .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();

경고를 표시하지 않는 경우

이 규칙의 경고를 숨기지 마세요. 잘못 구성된 애플리케이션은 런타임에 예기치 않은 동작을 초래할 수 있습니다.