Compartir a través de


La compilación en tiempo de ejecución de Razor está obsoleta

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.

Elimine las llamadas a AddRazorRuntimeCompilation y use Hot Reload en su lugar.

Las APIs afectadas

Consulte también