【发布时间】:2012-05-23 09:25:21
【问题描述】:
使用 .csproj 设置 MvcBuildViews 和使用 Razor Generator 实现相同的目的有什么区别?
我自己的假设是 MvcBuildViews 不会使智能感知的视图可用于单元测试,但可能还有什么其他区别?
【问题讨论】:
标签: c# .net asp.net-mvc unit-testing razor
使用 .csproj 设置 MvcBuildViews 和使用 Razor Generator 实现相同的目的有什么区别?
我自己的假设是 MvcBuildViews 不会使智能感知的视图可用于单元测试,但可能还有什么其他区别?
【问题讨论】:
标签: c# .net asp.net-mvc unit-testing razor
MVCBuildViews 实际上并不预编译您的视图以进行部署。它在构建解决方案后编译视图,以在部署之前回显任何 MVC 视图中可能存在的任何错误。这样,您可以在将视图推送到服务器之前捕获它们的编译错误,以避免在运行时出现错误页面或黄屏死机。
RazorGenerator 可用于预编译您的视图,以避免在第一次点击服务器上的任何视图时出现任何编译预热时间。使用 RazorGenerator 工具时,您可以为应用程序而不是视图文件夹部署程序集,因为所有视图都将被预编译并包含在该程序集中。
【讨论】: