본문 바로가기
Programming/.NET

[.NET Core] Razor 파일 코드 변동사항 바로 적용되도록 설정하기

by 째스터 2022. 10. 26.
728x90

.NET 프레임워크에서 aspx 파일은 소스코드 변경 후 저장하면
디버깅 브라우저에서 새로고침을 하면 즉시 변동사항이 잘 적용되었다.

.NET Core에서 cshtml 파일은 소스코드 변경 후 저장하면 
디버깅 브라우저에서 새로고침해도 변동사항이 적용되지 않는다.
VS 2022의 hot reload 기능을 사용해도 3~4번에 한 번 정도 제대로 동작하는 현상이 있었다. 😥

드디어 오늘 해결 방법을 찾았다.
먼저 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation Nuget package를 설치한다.

그리고 Program.cs에 아래 코드를 추가하면 된다.

var mvcBuilder = builder.Services.AddRazorPages();
// 혹은
// var mvcBuilder = builder.Services.AddControllersWithViews();

if (builder.Environment.IsDevelopment())
{
    mvcBuilder.AddRazorRuntimeCompilation();
}

 

참고
https://learn.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-6.0&viewFallbackFrom=aspnetcore-3.0&tabs=visual-studio#runtime-compilation

 

728x90

댓글