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.
Önerilen eylem
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin