次の方法で共有


PreserveCompilationContext が既定で構成されない

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

なし。