PreserveCompilationContext는 기본적으로 구성되지 않음
PreserveCompilationContext
는 .NET Core 프로젝트에서 앱이 컴파일된 방법에 대한 추가 콘텐츠를 애플리케이션 종속성(.deps) 파일로 내보내도록 하는 MSBuild 속성입니다. 이 속성은 주로 런타임 컴파일 시나리오를 지원하는 데 사용됩니다.
.NET 6 이전 버전에서는 Razor(Microsoft.NET.Sdk.Razor) 및 웹(Microsoft.NET.Sdk.Web) SDK를 대상으로 하는 모든 앱에서 PreserveCompilationContext
가 true
로 설정되었습니다. .NET 6부터 이 속성은 더 이상 기본적으로 구성되지 않습니다. 그러나 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation과 같은 패키지는 필요에 따라 이 속성을 구성합니다.
도입된 버전
ASP.NET Core 6.0
이전 동작
종속성 파일에 컴파일 컨텍스트가 포함됩니다.
새 동작
종속성 파일에 컴파일 컨텍스트가 더 이상 포함되지 않습니다.
변경 이유
이러한 변경으로 인해 빌드 성능과 시작 시간이 개선되고 ASP.NET Core의 빌드 출력 크기가 줄어듭니다.
권장 작업
앱에서 이 기능을 필요로 하고 속성을 구성하는 패키지를 참조하지 않는 경우 프로젝트 파일에 PreserveCompilationContext
속성을 추가합니다.
<PropertyGroup>
<PreserveCompilationContext>true</PreserveCompilationContext>
</PropertyGroup>
영향을 받는 API
없음
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET