我有一些我用来渲染PDF的.cshtml模板。
当我部署到生产环境时,它们会被预编译并包含文本“这是预编译工具生成的标记文件,不应删除!”有没有办法告诉ASP.NET不要预编译特定的子文件夹?我想也许我可以在web.config中做到这一点,但我找不到它。
答案 0 :(得分:2)
我知道这已经2年了,但最近我偶然发现了同样的问题,但由于我需要MVC和电子邮件的视图,我不能简单地更改文件的扩展名。
正在搜索解决方案我在aspnet_compiler
和-u
选项上找到this文档,代表可更新,这会在编译后保持原始文件的完整性。
为了实现所需的行为,我将发布配置文件配置如下:
在开始使用此解决方案之前,您应该仔细阅读此选项的含义。在我提供的链接中,有一个预编译决策矩阵来帮助您做出决定。
答案 1 :(得分:0)
即使将构建操作设置为“none”并打开copy到输出目录,我也无法阻止编译视图。
我最终将我的文件扩展名更改为.prod,将内容类型设置为“content”,并将它们设置为使用Visual Studio中的HTML编辑器打开,以便按照我想要的方式运行所有内容。