본문 바로가기

.Net

asp.net core views.dll 안만들기

# 추가 : asp.net core 6.0 부터는 appName.dll, AppName.View.dll 을 별도로 생성하지 않습니다. Razor: Compiler no longer produces a Views assembly

 

ASP.NET Core 에서는 Views 폴더를 projectfilename.Views.dll로 컴파일 및 배포합니다.

- ASP.NET Core 5.0에서 확인

Startup.ConfigureServices 에서 아래처럼 AddRazorRuntimeCompilation(); 추가

services.AddControllersWithViews().AddRazorRuntimeCompilation();

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-5.0&tabs=visual-studio

 

- 이전버전

Views 폴더를 그대로 사용하여 배포하기 위해 projectfilename.cjproj 파일을 수정해야합니다.

<PropertyGroup> 
    <TargetFramework>netcoreapp2.1</TargetFramework> 
    <TypeScriptToolsVersion>3.8</TypeScriptToolsVersion> 

    <!-- 추가 : 시작 --> 
    <!-- 빌드시 Razor를 dll로 만듭니다. --> 
    <RazorCompileOnBuild>true</RazorCompileOnBuild> 
    <!-- 배포시 Razor를 dll로 만들지 않고 Views 폴더로 배포합니다.. --> 
    <RazorCompileOnPublish>false</RazorCompileOnPublish> 
    <!-- 추가 : 끝 --> 
  </PropertyGroup>

 참조 https://stackoverflow.com/questions/50778521/how-to-disable-precompiled-views-in-net-core-2-1-for-debugging