Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La compilación en tiempo de ejecución de Razor está obsoleta y no se recomienda para escenarios de producción. En escenarios de producción, use la compilación en tiempo de construcción predeterminada. En escenarios de desarrollo, use Hot Reload en su lugar.
Versión introducida
.NET 10 Preview 7
Comportamiento anterior
Anteriormente, podría usar la compilación en tiempo de ejecución de Razor para volver a compilar .cshtml archivos mientras se estaba ejecutando la aplicación. Esto significa que no era necesario reiniciar la aplicación para que los cambios surtan efecto.
Nuevo comportamiento
A partir de .NET 10, el uso de las API afectadas genera una advertencia del compilador con el identificador ASPDEPR003de diagnóstico :
advertencia ASPDEPR003: la compilación en tiempo de ejecución de Razor está obsoleta y no se recomienda para escenarios de producción. En escenarios de producción, use la compilación predeterminada en tiempo de construcción. En escenarios de desarrollo, use Hot Reload en su lugar. Para más información, visite https://aka.ms/aspnet/deprecate/003.
Tipo de cambio disruptivo
Este cambio puede afectar a la compatibilidad de orígenes.
Motivo del cambio
La compilación en tiempo de ejecución de Razor se ha reemplazado por Hot Reload, que ha sido el enfoque recomendado durante unos años. Este cambio hace que sea más claro que la compilación en tiempo de ejecución de Razor no admite nuevas características y que ya no se debe usar.
Acción recomendada
Elimine las llamadas a AddRazorRuntimeCompilation y use Hot Reload en su lugar.
Las APIs afectadas
- 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