是否可以将 ASP.NET 编译器配置为在一个目录中编译 Razor 视图,而不是在另一个目录中编译?

发布于 2024-10-21 02:30:49 字数 192 浏览 1 评论 0原文

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

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

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

I'm using the ASP.NET 4.0 compiler to pre-compile my ASP.NET MVC 3 project, and I'm using Razor as part of an email template engine.

The problem is that the compiler is trying to compile my views (GOOD) as well as my templates (BAD). Can I configure it to prevent the templates from being compiled?

The views are located in ~/Views while the templates are located in ~/Templates. Each directory has their own separate Web.config.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

謸气贵蔟 2024-10-28 02:30:49

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

Precompilation by defintion compiles the entire site so there's no way to disable that. If you are using a non-BuildProvider-based method of instantiating the email templates (i.e. you call some other API directly to compile them when necessary) then you could try to change the file extension of your templates so that those files are not recognized by the ASP.NET BuildProvider.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文