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

标签 templates asp.net-mvc-4 precompile razorengine

我有一些 .cshtml 模板,用于渲染为 PDF。

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

最佳答案

我知道这已经有 2 年历史了,但最近我偶然发现了同样的问题,但由于我需要 MVC 和电子邮件的 View ,所以我不能简单地更改文件的扩展名。

搜索我找到的解决方案 this有关 aspnet_compiler-u 选项的文档,该选项代表可更新,它在编译后保持原始文件完整。

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

  • 发布对话框的设置选项卡上,展开文件发布选项并选中发布期间预编译enter image description here
  • 点击复选框后的配置链接,然后选中允许预编译站点可更新 enter image description here

注意

在跳入此解决方案之前,您应该仔细阅读此选项的含义。在我提供的链接中,有一个预编译决策矩阵可以帮助您做出决定。

关于templates - 我可以禁用特定文件夹的预编译吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19779738/

相关文章:

c++ - 模板模板参数的替换失败

javascript - _references.js 是做什么用的?

database - Oracle 预编译器 (pro*c) 无法在 centos 上运行

c++ - 检测数组类型不起作用

C++ 模板黑魔法

asp.net-mvc-4 - 单击按钮时如何重定向到不同的 URL?

c# - 多个API调用的Asp.net MVC4并行编程

ruby-on-rails - Rails - 不知道如何构建任务 'assets:precompile:primary'

css - 为什么在 rails 中链接 css 中的图像时使用 ASSET_PATH 而不是 Image-url

c++ - 如何向 C++ 应用程序添加反射?