Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
Action recommandée
Supprimez les appels vers AddRazorRuntimeCompilation et utilisez Hot Reload à la place.
API affectées
- Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPartExtensions
- Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcBuilderExtensions.AddRazorRuntimeCompilation
- Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.AddRazorRuntimeCompilation
- Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.FileProviderRazorProjectItem
- Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.MvcRazorRuntimeCompilationOptions