Aracılığıyla paylaş


PreserveCompilationContext varsayılan olarak yapılandırılmadı

PreserveCompilationContext , .NET Core projelerinin uygulamanın nasıl derlendiği hakkında uygulamanın bağımlılık (.deps) dosyasına ek içerik yaymalarına neden olan bir MSBuild özelliğidir. Bu öncelikle çalışma zamanı derleme senaryolarını desteklemek için kullanılır.

.NET 6'dan önce , PreserveCompilationContext (Microsoft.NET.Sdk.) ve Web (Microsoft.NET.Sdk.WebRazor) SDK'larını hedefleyen Razor tüm uygulamalar için olarak ayarlanmıştıtrue. .NET 6'dan başlayarak, bu özellik artık varsayılan olarak yapılandırılmaz. Ancak, Microsoft.AspNetCore.Mvc gibi paketler.Razor. RuntimeCompilation bu özelliği gerektiği gibi yapılandırın.

Sürüm kullanıma sunulmuştur

ASP.NET Core 6.0

Eski davranış

Bağımlılık dosyası derleme bağlamı içerir.

Yeni davranış

Bağımlılık dosyası artık derleme bağlamı içermiyor.

Değişiklik nedeni

Bu değişiklik, derleme performansını ve başlangıç süresini artırır ve ASP.NET Core'un derleme çıkışının boyutunu azaltır.

Uygulamanız bu özelliği gerektiriyorsa ve özelliği yapılandıran bir pakete başvurmuyorsa, özelliğini proje dosyanıza ekleyin PreserveCompilationContext .

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

Etkilenen API’ler

Yok.