Поделиться через


Razor: компилятор больше не создает сборку Views

Компилятор Razor больше не создает отдельный файл Views.dll, содержащий представления CSHTML, определенные в приложении.

Представленные версии

ASP.NET Core 6.0

Старое поведение

В предыдущих версиях компилятор Razor использует двухэтапный процесс компиляции, создающий два файла:

  • главная сборка AppName.dll, которая содержит типы приложений;
  • сборка AppName.Views.dll, которая содержит созданные представления, определенные в приложении. Созданные представления относятся к типу public и принадлежат пространству имен AspNetCore.

Новое поведение

Типы представлений и приложений включены в одну сборку AppName.dll. Типы представлений имеют модификаторы internal специальных возможностей и sealed включаются в AspNetCoreGeneratedDocument пространство имен.

Причина изменения

Отказ от двухэтапного процесса компиляции:

  • улучшает сборку приложений, использующих представления Razor;
  • позволяет использовать представления Razor в функциях горячей перезагрузки Visual Studio.

Нет.

Затронутые API

Нет.