【问题标题】:Can the ASP.NET compiler be configured to compile Razor views in one directory but not another?可以将 ASP.NET 编译器配置为在一个目录中编译 Razor 视图而不在另一个目录中编译吗?
【发布时间】:2011-03-09 00:10:22
【问题描述】:

我正在使用 ASP.NET 4.0 编译器来预编译我的 ASP.NET MVC 3 项目,并且我正在使用 Razor 作为电子邮件模板引擎的一部分。

问题是编译器正在尝试编译我的视图 (GOOD) 以及我的模板 (BAD)。我可以配置它以防止模板被编译吗?

视图位于 ~/Views,而模板位于 ~/Templates。每个目录都有自己独立的 Web.config。

【问题讨论】:

    标签: asp.net-mvc templates razor


    【解决方案1】:

    按定义预编译会编译整个站点,因此无法禁用它。如果您正在使用基于非 BuildProvider 的方法来实例化电子邮件模板(即,您在必要时直接调用其他 API 来编译它们),那么您可以尝试更改模板的文件扩展名,以便这些文件无法识别ASP.NET BuildProvider。

    【讨论】:

    • 尽管这不是我希望的答案,但更改文件扩展名是有效的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2019-09-18
    • 1970-01-01
    • 2018-01-28
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多