是否可以将 ASP.NET 编译器配置为在一个目录中编译 Razor 视图,而不是在另一个目录中编译?
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据定义预编译会编译整个站点,因此无法禁用它。如果您使用非基于 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.