다음을 통해 공유


PreserveCompilationContext는 기본적으로 구성되지 않음

PreserveCompilationContext는 .NET Core 프로젝트에서 앱이 컴파일된 방법에 대한 추가 콘텐츠를 애플리케이션 종속성(.deps) 파일로 내보내도록 하는 MSBuild 속성입니다. 이 속성은 주로 런타임 컴파일 시나리오를 지원하는 데 사용됩니다.

.NET 6 이전 버전에서는 Razor(Microsoft.NET.Sdk.Razor) 및 웹(Microsoft.NET.Sdk.Web) SDK를 대상으로 하는 모든 앱에서 PreserveCompilationContexttrue로 설정되었습니다. .NET 6부터 이 속성은 더 이상 기본적으로 구성되지 않습니다. 그러나 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation과 같은 패키지는 필요에 따라 이 속성을 구성합니다.

도입된 버전

ASP.NET Core 6.0

이전 동작

종속성 파일에 컴파일 컨텍스트가 포함됩니다.

새 동작

종속성 파일에 컴파일 컨텍스트가 더 이상 포함되지 않습니다.

변경 이유

이러한 변경으로 인해 빌드 성능과 시작 시간이 개선되고 ASP.NET Core의 빌드 출력 크기가 줄어듭니다.

앱에서 이 기능을 필요로 하고 속성을 구성하는 패키지를 참조하지 않는 경우 프로젝트 파일에 PreserveCompilationContext 속성을 추가합니다.

<PropertyGroup>
   <PreserveCompilationContext>true</PreserveCompilationContext>
</PropertyGroup>

영향을 받는 API

없음