Partager via


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.

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.