40得票2回答
使用VirtualPathProvider从DLL中加载ASP.NET MVC视图

基于这个问题here,并使用在这里找到的代码,我正在尝试加载嵌入在另一个DLL项目中的视图资源,原问题的作者表示他已经成功实现了这一点 - 但我无法让它工作,因为似乎MVC视图引擎正在拦截请求并仍然查看文件系统中的视图。异常:Server Error in '/' Application. T...

37得票3回答
使用自定义的VirtualPathProvider来加载嵌入式资源的部分视图。

我编写了自定义的VirtualFile和VirtualPathProvider实现,成功获取了作为部分视图的嵌入资源。 但是,在尝试呈现它们时,会产生以下错误: 视图“'~/Succeed.Web/Succeed.Web.Controls.SImporter._SImporter.csht...

28得票4回答
类库中的MEF和Razor视图

我有一个使用MEF的复合ASP .NET MVC 3 Razor应用程序,如果我将插件部署为DLL文件并将视图(CSHTML)放在应用程序的常规Views文件夹下,则一切正常。但这并不是很干净的方式,如果我不将视图作为嵌入到DLL文件中(连同控制器和模型一起),它也不会是真正的插件。 我已经...

24得票1回答
使用预编译的Razor视图和虚拟路径提供程序时找不到PrecompiledApp.config文件

我们有一个应用程序,使用WebForms .aspx文件来完成几乎所有任务。最近,我们一直在使用预编译的RazorViews作为一种通过简单地将新的dll放入项目中获得漂亮封装功能的方式。但是现在我们发现我们的预编译视图似乎与我们的VirtualPathProviders冲突。 当从外部dl...

15得票2回答
ASP.NET使用嵌入式资源进行捆绑

我正在尝试实现一种通用方法,为我的Web解决方案中的不同程序集提供使用嵌入式资源中的JavaScript和CSS文件的可能性。这篇博客文章展示了使用VirtualPathProvider的技巧。这很有效,但是每个包含嵌入式资源的程序集都需要包含VirtualPathProvider。 我试图...

13得票1回答
ASP.NET捆绑/缩小和嵌入式资源

我正在尝试使用这篇博客中描述的技术,将嵌入式dll资源添加到我的捆绑包中。 我创建了下面的自定义VirtualPathProvider。public class EmbeddedVirtualPathProvider : VirtualPathProvider { private ...

10得票2回答
无法通过自定义VirtualPathProvider调用的EmbeddedResource视图进行调试

我编写了一个自定义的VirtualPathProvider(源代码在这里),它将从嵌入式资源中返回内容,或者如果已经告诉它原始文件的位置,则从原始文件中返回内容(这样您就可以编辑和更新文件而无需重建)。到目前为止,这个工作正常。 问题在于调试。 如果我在视图中添加断点,则不会加载符号。 我知...

8得票2回答
ASP.NET MVC 2 VirtualPathProvider每次请求都需要获取文件

我已经实现了一个VirtualPathProvider。该VirtualPathProvider从文件系统中读取视图。 然而,我的问题是每个请求并不总是执行方法GetFile(string virtualPath)。我认为这与缓存有关,是吗?我想要的是每次请求都获取文件。因为在某些情况下,文...

8得票5回答
虚拟路径提供程序禁用缓存?

我有一个虚拟路径提供程序。问题是它会缓存我的文件。每当我手动编辑它引用的 aspx 文件时,VPP 不会拉取新文件,而是继续重用旧文件,直到我重新启动站点。 我甚至已经在我的 VirtualPathProvider 类中覆盖了 GetCacheDependency(): publi...

8得票1回答
ASP.NET虚拟路径提供程序与静态文件问题

我在Windows 7上运行IIS 7.5。我的ASP .NET应用程序使用VirtualPathProvider。我的VirtualPathProvider正常返回并呈现大多数文件(aspx页面)。但是静态文件(css/images)不行。如果我尝试直接浏览它们(或者它们被我的虚拟aspx页...