Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC 5-RazorGenerator与发布期间的发布预编译_Asp.net_Asp.net Mvc_Razor - Fatal编程技术网

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

ASP.NET MVC 5-RazorGenerator与发布期间的发布预编译,asp.net,asp.net-mvc,razor,Asp.net,Asp.net Mvc,Razor,我目前正在使用VS.NET 2015和ASP.NET MVC 5 我想预先编译我的razor视图 我有点困惑,哪种方法是预编译我的视图的最佳方法: RazorGenerator(这有什么优势?) VS.NET发布向导“发布期间预编译”,是否需要勾选“允许更新预编译的站点”?这实际上是预编译razor视图吗 true 我如何知道我的视图是否是预编译的? RazorGenerator在设计时预编译(在保存文件后立即生成)。因此,您将在生成之前知道错误,并且您的视图将在发布之前编译。它还可以用于在项目

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

我有点困惑,哪种方法是预编译我的视图的最佳方法:

  • RazorGenerator(这有什么优势?)
  • VS.NET发布向导“发布期间预编译”,是否需要勾选“允许更新预编译的站点”?这实际上是预编译razor视图吗
  • true
  • 我如何知道我的视图是否是预编译的?

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

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

    • true
      可用于确定生成时视图是否存在问题。使用此选项发布时不会编译您的视图。您可以将其视为调试工具


    如果视图有任何编译错误,预编译将显示它,如果未编译,它将仅在调用视图时显示,而未编译的视图将需要一段时间才能第一次加载,我不知道技术上的库Arun我想这是检查视图是否预编译的一种方法,我只是想知道上面哪种方法是可行的?预编译可以从中选择,右键单击视图并选择“编译”,这会更好,从性能角度看不会损坏,服务器功能强大,不会注意到。。为了调试,我一打开它,有人能回答吗?RazorGenerator和VS发布向导预编译之间的实际区别是什么?为什么你会选择一个而不是另一个?你能澄清一下“等待时间”吗?其目的是在访问页面时更快地加载,您的回答表明它更慢?@Diana“Wait time”是编译的时间,因为使用第一个解决方案每次“Save”时都会进行编译。