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

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

在新的.Net 6中:
视图和应用程序类型都包含在一个 AppName.dll 程序集中。 默认情况下,视图类型具有可访问性修饰符 internal 和 sealed,并包含在 AspNetCoreGeneratedDocument 名称空间下。

这样做的原因:
删除该两步编译过程:

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

前端的模块化框架又可以改进一版了。