Razor: el compilador ya no genera un ensamblado de Vistas

El compilador Razor ya no genera un archivo Views.dll independiente que contiene las vistas CSHTML definidas en una aplicación.

Versión introducida

ASP.NET Core 6.0

Comportamiento anterior

En versiones anteriores, el compilador Razor utiliza un proceso de compilación en dos pasos que genera dos archivos:

  • Un ensamblado principal AppName.dll que contiene tipos de aplicación.
  • Un ensamblado AppName.Views.dll que contiene las vistas generadas que se definen en la aplicación. Los tipos de vista generados son public y están en el espacio de nombres AspNetCore.

Comportamiento nuevo

Tanto las vistas como los tipos de aplicación se incluyen en un único ensamblado AppName.dll. Los tipos de vista tienen los modificadores de accesibilidad internal y sealed y se incluyen en el espacio de nombres AspNetCoreGeneratedDocument.

Motivo del cambio

Eliminación del proceso de compilación en dos pasos:

  • Mejora el rendimiento de la compilación para las aplicaciones que usan las vistas Razor.
  • Permite que las vistas Razor participen en la experiencia de "recarga activa" para Visual Studio.

Ninguno.

API afectadas

Ninguno.