我有一些 .cshtml 模板,用于渲染为 PDF。
当我部署到生产环境时,它们会被预编译并包含文本“这是由预编译工具生成的标记文件,不应删除!”有没有办法告诉 ASP.NET 不要预编译特定的子文件夹?我想也许我可以在 web.config 中做到这一点,但我找不到它。
最佳答案
我知道这已经有 2 年历史了,但最近我偶然发现了同样的问题,但由于我需要 MVC 和电子邮件的 View ,所以我不能简单地更改文件的扩展名。
搜索我找到的解决方案 this有关 aspnet_compiler
和 -u
选项的文档,该选项代表可更新,它在编译后保持原始文件完整。
为了实现所需的行为,我按如下方式配置了发布配置文件:
注意
在跳入此解决方案之前,您应该仔细阅读此选项的含义。在我提供的链接中,有一个预编译决策矩阵可以帮助您做出决定。
关于templates - 我可以禁用特定文件夹的预编译吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19779738/