Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/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
Templates 我可以禁用特定文件夹的预编译吗?_Templates_Asp.net Mvc 4_Precompile_Razorengine - Fatal编程技术网

Templates 我可以禁用特定文件夹的预编译吗?

Templates 我可以禁用特定文件夹的预编译吗?,templates,asp.net-mvc-4,precompile,razorengine,Templates,Asp.net Mvc 4,Precompile,Razorengine,我有一些.cshtml模板用于呈现到PDF 当我部署到生产环境中时,它们会被预编译并包含文本“这是由预编译工具生成的标记文件,不应删除!”是否有方法告诉ASP.NET不要预编译特定的子文件夹?我想也许我可以在web.config中这样做,但我找不到它。即使将构建操作设置为“无”并启用“复制到输出目录”,我也无法阻止对视图进行编译 我最终将文件的扩展名更改为.prod,将内容类型设置为“content”,并将它们设置为在Visual Studio中使用HTML编辑器打开,以使所有内容都按我所希望的

我有一些.cshtml模板用于呈现到PDF


当我部署到生产环境中时,它们会被预编译并包含文本“这是由预编译工具生成的标记文件,不应删除!”是否有方法告诉ASP.NET不要预编译特定的子文件夹?我想也许我可以在web.config中这样做,但我找不到它。

即使将构建操作设置为“无”并启用“复制到输出目录”,我也无法阻止对视图进行编译


我最终将文件的扩展名更改为.prod,将内容类型设置为“content”,并将它们设置为在Visual Studio中使用HTML编辑器打开,以使所有内容都按我所希望的方式工作。

我知道这已经有2年了,但最近我遇到了同样的问题,但是因为我需要MVC和电子邮件的视图,所以我不能简单地更改文件的扩展名

在搜索解决方案时,我在
aspnet\u编译器
-u
选项上找到了文档,这些选项表示可更新,编译后原始文件保持不变

为了实现所需的行为,我将发布配置文件配置如下:

  • 在“发布”对话框的“设置”选项卡上,展开“文件发布”选项,并选中“发布期间预编译”
  • 单击复选框后的“配置”链接,并选中“允许预编译站点可更新”
小心 在开始使用此解决方案之前,您应该仔细阅读此选项的含义。在我提供的链接中,有一个预编译决策矩阵,可以帮助您做出决策