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

时间:2013-11-05 00:12:55

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

我有一些我用来渲染PDF的.cshtml模板。

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

注意

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

答案 1 :(得分:0)

即使将构建操作设置为“none”并打开copy到输出目录,我也无法阻止编译视图。

我最终将我的文件扩展名更改为.prod,将内容类型设置为“content”,并将它们设置为使用Visual Studio中的HTML编辑器打开,以便按照我想要的方式运行所有内容。

相关问题