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

没有。