Udostępnij za pośrednictwem


Razor: Kompilator nie generuje już zestawu Views

Kompilator Razor nie tworzy już oddzielnego pliku Views.dll zawierającego widoki CSHTML zdefiniowane w aplikacji.

Wprowadzona wersja

ASP.NET Core 6.0

Stare zachowanie

W poprzednich wersjach Razor kompilator korzysta z dwuetapowego procesu kompilacji, który generuje dwa pliki:

  • Główny zestaw AppName.dll zawierający typy aplikacji.
  • Zestaw AppName.Views.dll zawierający wygenerowane widoki zdefiniowane w aplikacji. Wygenerowane typy widoków znajdują się public i znajdują się w AspNetCore przestrzeni nazw.

Nowe zachowanie

Oba widoki i typy aplikacji są uwzględniane w jednym zestawie AppName.dll . Typy widoków mają modyfikatory ułatwień internal dostępu i sealed są uwzględniane w AspNetCoreGeneratedDocument przestrzeni nazw.

Przyczyna wprowadzenia zmiany

Usuwanie dwuetapowego procesu kompilacji:

  • Zwiększa wydajność kompilacji dla aplikacji korzystających z Razor widoków.
  • Umożliwia Razor widokom uczestnictwo w środowisku "gorącego ponownego ładowania" dla programu Visual Studio.

Brak.

Dotyczy interfejsów API

Brak.