11

使用 .csproj 设置MvcBuildViews和使用Razor Generator来实现相同的目标之间有什么区别?

我自己的假设是 MvcBuildViews 不会让单元测试可以使用智能视图,但是可能还有哪些其他差异?

4

1 回答 1

21

MVCBuildViews实际上并没有为部署预编译您的视图。它在构建解决方案后编译视图,以在部署之前回显任何 MVC 视图中可能存在的任何错误。这样,您可以在将视图推送到服务器之前捕获它们的编译错误,以避免在运行时出现错误页面或黄屏死机。

RazorGenerator用于预编译您的视图,以避免在服务器上任何视图的第一次命中时出现任何编译预热时间。使用 RazorGenerator 工具时,您可以为应用程序而不是视图文件夹部署程序集,因为所有视图都将被预编译并包含在该程序集中。

于 2012-05-15T20:06:15.657 回答