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

Bil*_*adi 10 asp.net-mvc performance razor

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

Chr*_*att 17

你不需要RazorGenerator.发布时,只需将选项设置为"在发布期间预编译",在"设置"选项卡上的"文件发布选项"下.单击"配置",然后勾选"将所有输出合并到单个组件".给它一个独特的名字,通常是这样的[ProjectName].Precompiled.

  • 有没有办法在正常构建期间编译视图而不是发布? (13认同)
  • https://blog.rsuter.com/precompile-asp-net-mvc-razor-views-in-release-mode-to-find-errors-at-compile-time/ @NineTails这应该有帮助 (3认同)
  • 我在这里也有一个关于 SO 的问题:/sf/ask/3410075721/ 与此答案相关好。确保未选中“允许预编译站点可更新”复选框以具有预编译视图。 (3认同)
  • 你能解释一下我在哪里可以找到这个设置吗,我正在使用 webdeploy? (2认同)