编译器 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
没有。