2015-11-12 63 views
2

我有一个ASP .Net MVC5网站,我有性能问题,我想预先编译剃须刀视图并在IIS中部署我的网站时将它们排除在外,步骤this article,但我得到了一个错误:RazorGenerator.targets没有找到,实际上我检查了包文件夹,我没有找到这个文件。 你知道为什么这个DLL没有在包文件夹中找到? RazorGenerator.MvcRazorGenerator.MsBuild已正确安装。 在此先感谢在asp.net中预编译剃刀视图mvc 5

+0

为什么不使用静态HTML文件? –

+0

我的意见不是静态的,我从db检索一些数据 –

回答

8

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

+0

你能解释我在哪里可以找到这个设置,我正在使用webdeploy? –

+0

它位于发布对话框中。在左侧有一个设置选项卡,然后在选择要部署的配置下方是一个标有“文件发布选项”的向下箭头按钮。 –

+0

好的,谢谢你的回答,我得到了以下错误:在应用程序级别之外使用注册为allowDefinition ='MachineToApplication' 的部分是错误的。此错误可能是由于虚拟目录未被配置为IIS中的应用程序。 –