Razor 런타임 컴파일은 시대에 뒤떨어졌으며 프로덕션 시나리오에서 사용을 권장하지 않습니다. 프로덕션 시나리오의 경우 기본 빌드 시간 컴파일을 사용합니다. 개발 시나리오의 경우 핫 다시 로드 를 대신 사용합니다.
도입된 버전
.NET 10 미리 보기 7
이전 동작
이전에는 Razor 런타임 컴파일 을 사용하여 애플리케이션이 실행되는 동안 파일을 다시 컴파일 .cshtml 할 수 있었습니다. 즉, 변경 내용을 적용하기 위해 애플리케이션을 다시 시작할 필요가 없습니다.
새 동작
.NET 10부터 영향을 받는 API 를 사용하면 진단 ID ASPDEPR003가 있는 컴파일러 경고가 생성됩니다.
경고 ASPDEPR003: Razor 런타임 컴파일은 더 이상 권장되지 않으며 실제 운영 환경에는 추천되지 않습니다. 프로덕션 시나리오의 경우 기본 빌드 시간 컴파일을 사용합니다. 개발 시나리오의 경우 핫 다시 로드를 대신 사용합니다. 자세한 내용은 https://aka.ms/aspnet/deprecate/003을 참조하세요.
파괴적 변경 유형
이 변경 사항은 소스 호환성에 영향을 줄 수 있습니다.
변경 이유
Razor 런타임 컴파일은 몇 년 동안 권장되는 접근 방식인 핫 다시 로드로 대체되었습니다. 이렇게 변경하면 Razor 런타임 컴파일이 새 기능에 대한 지원을 받지 않으며 더 이상 사용되지 않아야 한다는 것을 분명히 합니다.
권장 작업
AddRazorRuntimeCompilation에 대한 호출을 제거하고 핫 리로드를 대신 사용합니다.
영향을 받는 API
- Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPartExtensions
- Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcBuilderExtensions.AddRazorRuntimeCompilation
- Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.AddRazorRuntimeCompilation
- Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.FileProviderRazorProjectItem
- Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.MvcRazorRuntimeCompilationOptions
참고하십시오
.NET