PreserveCompilationContext は、.NET Core プロジェクトがアプリのコンパイル方法に関するアプリケーションの依存関係 (.deps) ファイルに追加のコンテンツを出力する MSBuild プロパティです。 これは、主にランタイム コンパイル シナリオをサポートするために使用されます。
.NET 6 より前では、PreserveCompilationContextは、true (Microsoft.NET.Sdk.Razor) および Web (Microsoft.NET.Sdk.Web) SDK を対象とするすべてのアプリに対してRazorに設定されていました。 .NET 6 以降では、このプロパティは既定では構成されなくなりました。 ただし、Microsoft.AspNetCore.Mvc.Razor などのパッケージ。RuntimeCompilation では、必要に応じてこのプロパティを構成します。
導入されたバージョン
ASP.NET Core 6.0
以前の動作
依存関係ファイルにはコンパイル コンテキストが含まれています。
新しい動作
依存関係ファイルにコンパイル コンテキストが含まれなくなりました。
変更の理由
この変更により、ビルドのパフォーマンスと起動時間が向上し、ASP.NET Core のビルド出力のサイズが小さくなります。
推奨されるアクション
アプリでこの機能が必要であり、プロパティを構成するパッケージを参照していない場合は、 PreserveCompilationContext プロパティをプロジェクト ファイルに追加します。
<PropertyGroup>
<PreserveCompilationContext>true</PreserveCompilationContext>
</PropertyGroup>
影響を受ける API
なし。
.NET