Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 .csproj 设置MvcBuildViews和使用Razor Generator来实现相同的目标之间有什么区别?
我自己的假设是 MvcBuildViews 不会让单元测试可以使用智能视图,但是可能还有哪些其他差异?
MVCBuildViews实际上并没有为部署预编译您的视图。它在构建解决方案后编译视图,以在部署之前回显任何 MVC 视图中可能存在的任何错误。这样,您可以在将视图推送到服务器之前捕获它们的编译错误,以避免在运行时出现错误页面或黄屏死机。
RazorGenerator可用于预编译您的视图,以避免在服务器上任何视图的第一次命中时出现任何编译预热时间。使用 RazorGenerator 工具时,您可以为应用程序而不是视图文件夹部署程序集,因为所有视图都将被预编译并包含在该程序集中。