5

目前我VirtualPathProvider在 Asp.net MVC web 应用程序中有一个自定义。

这将VirtualPathProvider检查路线中的区域"/{Area}/{Controller}/..."并使用NameSpace.{Area}.Main.dll模块将包含在该程序集中的视图作为嵌入式资源返回。

这很好用,我不必部署任何ascx, js,css文件。

现在我的问题是这样的:

我想在程序集中预编译aspxascx文件,而不是将视图作为嵌入式资源,我将拥有带有 Response.Write 的视图类。

我可以使用 预编译视图,但是当尝试查找视图并失败aspnet_compiler时,我会不断收到错误消息。ViewEngine

我的主要目标是第一次使用某个视图/用户控件会更快,并且不要等待编译发生。

这是一个要求,因为可以将应用程序分组到插件中,并且此插件可以部署到 Bin 目录中。

有什么想法吗?

4

1 回答 1

8

Coskun SUNALI的这篇VirtualPathProvider In Precompiled Web Sites博客文章描述了一种使用反射的解决方案。请注意,他明确表示这不是微软官方支持的解决方案,但从他博客文章中的评论来看,它似乎对某些人来说效果很好。

于 2010-05-20T23:32:30.393 回答