在 asp .net mvc 5 中预编译剃须刀视图

Posted

技术标签:

【中文标题】在 asp .net mvc 5 中预编译剃须刀视图【英文标题】:Pre-compile razor views in asp .net mvc 5 【发布时间】:2015-11-12 15:01:03 【问题描述】:

我有一个 ASP .Net MVC5 网站,我有性能问题,我想在 IIS 中部署我的网站时预编译剃须刀视图并排除它们,我按照this article 中指示的步骤操作,但出现错误: RazorGenerator.targets 没有找到,实际上我在包文件夹中检查了我没有找到这个文件。 你知道为什么在包文件夹中找不到这个 dll 吗? RazorGenerator.Mvc 和 RazorGenerator.MsBuild 安装正确。 提前致谢

【问题讨论】:

为什么不直接使用静态html文件? 我的视图不是静态的,我从 db 中检索了一些数据 【参考方案1】:

您不需要 RazorGenerator。发布时,只需在“设置”选项卡上的“文件发布选项”下将选项设置为“发布期间预编译”。单击“配置”,然后勾选“将所有输出合并到单个程序集”。给它一个唯一的名称,通常类似于[ProjectName].Precompiled

【讨论】:

你能解释一下我在哪里可以找到这个设置,我正在使用 webdeploy? 它在发布对话框中。左侧有一个“设置”选项卡,然后在您选择要部署的配置的下方是一个标记为“文件发布选项”的向下箭头按钮。 有没有办法在正常构建期间编译视图而不是发布? blog.rsuter.com/… @NineTails 这应该会有所帮助 我在这里也有一个关于 SO 的问题:***.com/questions/48715367/… 也与这个答案有关。确保未选中“允许预编译站点可更新”复选框以具有预编译视图。

以上是关于在 asp .net mvc 5 中预编译剃须刀视图的主要内容,如果未能解决你的问题,请参考以下文章

ASP NET MVC 4 Razor Views 预编译花费大量时间

如何在 ASP.Net MVC 剃须刀助手中指定图像的虚拟路径

asp.net mvc 3 剃须刀。导航以查看表格 tr 点击

如何在 asp.net mvc3 中使用 Kendo UI Editor 和剃须刀?

如何将两个数组作为 POST 请求参数从 AJAX 发送到 MVC 控制器(ASP .NET Core 3.1 剃须刀)?

如何在 ASP.NET Core 2.0 中预编译视图?