ASP.NET MVC 5 - RazorGenerator 与发布期间的预编译

Dot*_*dow 5 asp.net asp.net-mvc razor

我目前正在使用 VS.NET 2015 和 ASP.NET MVC 5 我想预编译我的剃刀视图,

我对预编译我的观点的最佳方式有点困惑:

  1. RazorGenerator(这个有什么优点?)
  2. VS.NET发布向导“发布期间预编译”,是否需要勾选“允许更新预编译站点”?这实际上是预编译剃刀视图吗?
  3. <MvcBuildViews>true</MvcBuildViews>

我如何知道我的视图是否已预编译?

Spi*_*rix 0

  • RazorGenerator 在设计时进行预编译(保存文件后立即生成)。因此,您会在构建之前知道错误,并且您的视图将在发布之前进行编译。它也可用于在项目之间共享视图,将它们放入特定的程序集中。此解决方案的缺点是,与组合其他选项相比,您将有更多的“等待时间”

  • “发布期间预编译”会在发布时预编译视图,以避免首次访问 Web 时进行编译,但前提是您勾选了“允许更新预编译站点”

  • <MvcBuildViews>true</MvcBuildViews>可用于在构建时查明视图是否存在问题。使用此选项发布时不会编译您的视图。您可以将其视为调试工具。