PreserveCompilationContext non configuré par défaut
PreserveCompilationContext
est une propriété MSBuild qui amène les projets .NET Core à émettre du contenu supplémentaire dans le fichier de dépendance de l’application (.deps) sur la façon dont l’application a été compilée. Il est principalement utilisé pour prendre en charge les scénarios de compilation au moment de l’exécution.
Avant .NET 6, PreserveCompilationContext
était défini sur true
pour toutes les applications qui ciblent les Razor Kits de développement logiciel (SDK) (Microsoft.NET.Sdk.Razor) et web (Microsoft.NET.Sdk.Web). À compter de .NET 6, cette propriété n’est plus configurée par défaut. Toutefois, des packages tels que Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation configure cette propriété en fonction des besoins.
Version introduite
ASP.NET Core 6.0
Ancien comportement
Le fichier de dépendances contient le contexte de compilation.
Nouveau comportement
Le fichier de dépendances ne contient plus le contexte de compilation.
Raison du changement
Ce changement améliore les performances de build et le temps de démarrage et réduit la taille de la sortie de build de ASP.NET Core.
Action recommandée
Si votre application nécessite cette fonctionnalité et ne fait pas référence à un package qui configure la propriété, ajoutez la propriété PreserveCompilationContext
à votre fichier projet.
<PropertyGroup>
<PreserveCompilationContext>true</PreserveCompilationContext>
</PropertyGroup>
API affectées
Aucun.