加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 使用PreCompiled网站运行自定义VirtualPathProvi

发布时间:2020-12-16 07:14:50 所属栏目:asp.Net 来源:网络整理
导读:目前我在 Asp.net MVC Web应用程序中有一个自定义的VirtualPathProvider. 此VirtualPathProvider从路径“/ {Area} / {Controller} / …”检查Area,并使用NameSpace.{Area} .Main.dll模块将该程序集中包含的视图作为Embedded Resources返回. 这很好用,我不必
目前我在 Asp.net MVC Web应用程序中有一个自定义的VirtualPathProvider.

此VirtualPathProvider从路径“/ {Area} / {Controller} / …”检查Area,并使用NameSpace.{Area} .Main.dll模块将该程序集中包含的视图作为Embedded Resources返回.

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

现在我的问题是:

我想在程序集中预编译aspx和ascx文件,而不是将视图作为嵌入资源,我将使用Response.Write的视图类.

我可以使用aspnet_compiler预编译视图,但是当ViewEngine尝试查找视图并失败时,我一直收到错误.

我的主要目标是让第一次使用某个视图/用户控件的方式更快,不要等待编译发生.

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

有什么想法吗?

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读