Razor:编译器不再生成 Views 程序集

Razor 编译器不再生成单独的 Views.dll 文件,该文件中包含在应用程序中定义的 CSHTML 视图。

引入的版本

ASP.NET Core 6.0

旧行为

在以前的版本中,Razor 编译器会利用两步编译过程,该过程将生成两个文件:

  • 一个主 AppName.dll 程序集,其中包含应用程序类型。
  • 一个 AppName.Views.dll 程序集,其中包含在应用中定义的生成的视图。 生成的视图类型为 public,位于 AspNetCore 命名空间下。

新行为

视图和应用程序类型都包含在一个 AppName.dll 程序集中。 视图类型具有可访问性修饰符 internalsealed,并包含在 AspNetCoreGeneratedDocument 名称空间下。

更改原因

删除该两步编译过程:

  • 提高使用 Razor 视图的应用程序的生成性能。
  • 允许 Razor 视图参与 Visual Studio 的“热重载”体验。

无。

受影响的 API

无。