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
'Programming > .NET' 카테고리의 다른 글
[.NET Core] Custom Middleware의 Scoped lifetime 서비스 주입 (0) | 2023.01.03 |
---|---|
[.NET] Google Gmail SMTP 설정 방법 & 전송 기능 (0) | 2022.11.07 |
[.NET Core] wwwroot 폴더 밖에 있는 file download (0) | 2022.10.19 |
MVC Controller HttpGet, HttpPost Attribute 동시 사용시 주의점 (0) | 2022.06.23 |
[Azure] Azure Storage - Blob Storage (0) | 2022.04.15 |
댓글