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

2021-11-10  乐帮网

netcore

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

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

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

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

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

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

公众号二维码

关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com

庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。

欧阳修

付款二维码

如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力