Compartilhar via


Razor: o compilador não produz mais um assembly Views

O Razor compilador não produz mais um arquivo Views.dll separado que contém as exibições CSHTML definidas em um aplicativo.

Versão introduzida

ASP.NET Core 6.0

Comportamento antigo

Nas versões anteriores, o Razor compilador utiliza um processo de compilação de duas etapas que produz dois arquivos:

  • Um assembly AppName.dll principal que contém tipos de aplicativo.
  • Um assembly AppName.Views.dll que contém as exibições geradas definidas no aplicativo. Os tipos de exibição gerados são public e estão no namespace AspNetCore.

Novo comportamento

Os modos de exibição e tipos de aplicativo são incluídos em um único assembly AppName.dll. Os tipos de exibição têm os modificadores de acessibilidade internal e sealed e são incluídos no espaço de nomes AspNetCoreGeneratedDocument.

Motivo da alteração

Removendo o processo de compilação em duas etapas:

  • Melhora o desempenho de build para aplicativos que usam exibições Razor.
  • Permite que os modos de exibição Razor participem da experiência de "recarregamento dinâmico" do Visual Studio.

Nenhum.

APIs afetadas

Nenhum.