使用.csproj设置MvcBuildViews和使用Razor Generator实现同样的目标之间有什么区别?
我自己的假设是,MvcBuildViews不会使单元测试可用的视图有智能感,但可能存在其他差异?
答案 0 :(得分:19)
MVCBuildViews 实际上并不预先编译您的部署视图。在构建解决方案之后,它正在编译视图,以便在部署之前回显可能存在于任何MVC视图中的任何错误。这样,您可以在将视图推送到服务器之前捕获视图的编译错误,以避免错误页面或运行时的黄色死屏幕。
RazorGenerator 可用于预编译您的视图,以避免在服务器上任何View的第一次点击时编译预热时间。使用RazorGenerator工具时,您可以为应用程序而不是视图文件夹部署程序集,因为所有视图都将预编译并包含在该程序集中。