【发布时间】:2015-12-01 15:24:10
【问题描述】:
我正在研究将 ASP4/MVC4 应用程序迁移到 ASP5/MVC6 的策略。我们当前的实现依赖于从 DLL 加载 cshtml 视图作为嵌入式资源,我们使用 VirtualPathProvider 来查找这些 cshtml 文件。
不幸的是,HostingEnvironment.RegisterVirtualPathProvider 似乎从 MVC6 中消失了。我能找到的最接近的东西是 IEnvironment.WebRootFileProvider,它是一个 IFileProvider。所以我编写了一个测试类来查看它是否可以工作,不幸的是,我编写的 IFileProvider 从来没有查询过 CSHTML 文件。我收到所有 .JS、.CSS 等文件的请求,但没有 .CSHTML。
我在这里寻找的是能够连接到 razor 引擎并在请求视图时提供从嵌入式资源(或者实际上是任何其他来源)加载的 CSHTML 文件。我应该在这里看什么?
谢谢!
【问题讨论】:
-
我的项目中有便携式区域,但我仍然不知道如何更新到 MVC6
标签: c# razor asp.net-core asp.net-core-mvc