Baca dalam bahasa Inggris

Bagikan melalui


PreserveCompilationContext tidak dikonfigurasi secara default

PreserveCompilationContext adalah properti MSBuild yang menyebabkan proyek .NET Core memancarkan konten tambahan ke file dependensi aplikasi (.deps) tentang bagaimana aplikasi dikompilasi. Ini terutama digunakan untuk mendukung skenario kompilasi run-time.

Sebelum .NET 6, PreserveCompilationContext diatur ke true untuk semua aplikasi yang menargetkan Razor SDK (Microsoft.NET.Sdk.Razor) dan Web (Microsoft.NET.Sdk.Web). Mulai dari .NET 6, properti ini tidak lagi dikonfigurasi secara default. Namun, paket seperti Microsoft.AspNetCore.Mvc.Razor. RuntimeCompilation mengonfigurasi properti ini sesuai kebutuhan.

Versi yang diperkenalkan

ASP.NET Core 6.0

Perilaku yang lama

File dependensi berisi konteks kompilasi.

Perilaku yang baru

File dependensi tidak lagi berisi konteks kompilasi.

Alasan untuk berubah

Perubahan ini meningkatkan performa build dan waktu mulai, dan mengurangi ukuran output build ASP.NET Core.

Jika aplikasi Anda memerlukan fitur ini dan tidak mereferensikan paket yang mengonfigurasi properti , tambahkan properti ke PreserveCompilationContext file proyek Anda.

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

API yang Terpengaruh

Tidak ada.