Partager via


La compilation du runtime Razor est obsolète

La compilation du runtime Razor est obsolète et n’est pas recommandée pour les scénarios de production. Pour les scénarios de production, utilisez la compilation au moment de la génération par défaut. Pour les scénarios de développement, utilisez plutôt le rechargement à chaud.

Version introduite

.NET 10 Preview 7

Comportement précédent

Auparavant, vous pouviez utiliser la compilation du runtime Razor pour recompiler .cshtml les fichiers pendant l’exécution de l’application. Cela signifie que vous n’avez pas besoin de redémarrer l’application pour que les modifications prennent effet.

Nouveau comportement

À compter de .NET 10, l’utilisation des API affectées génère un avertissement du compilateur avec l’ID ASPDEPR003de diagnostic :

avertissement ASPDEPR003 : la compilation du runtime Razor est obsolète et n’est pas recommandée pour les scénarios de production. Pour les scénarios de production, utilisez la compilation du temps de génération par défaut. Pour les scénarios de développement, utilisez le rechargement à chaud à la place. Pour plus d’informations, consultez https://aka.ms/aspnet/deprecate/003.

Type de changement cassant

Cette modification peut affecter la compatibilité source .

Raison de la modification

La compilation du runtime Razor a été remplacée par le rechargement à chaud, qui a été l’approche recommandée depuis quelques années. Cette modification rend plus clair que la compilation du runtime Razor ne prend pas en charge les nouvelles fonctionnalités et ne doit plus être utilisée.

Supprimez les appels vers AddRazorRuntimeCompilation et utilisez Hot Reload à la place.

API affectées

Voir aussi