我在玩弄一点与划分了MVC站点分成几个组件(遇到了一些的问题更早)。

现在我几乎一切工作,得到了主要的MVC项目,在任何外部组件加载它可以找到。外部组件基本上是外部的领域。当我有它的意见和web.config文件复制到主站点区域文件夹的一切工作就好了。现在,该文件夹将最有可能开始得到了一段时间后有点臃肿,所以我想我会尝试在视图中添加作为资源在该地区组装,而不是,看看如何工作。

创建了自己的VirtualPathProvider和我自己的VirtualFile,注册它们与HostingEnvironment思维一切都很好。原来它仅使用在第一负载加到VirtualPathProvider,并不受以下视图 - 加载由HostingEnvironmentViewEngine ..那么好吧,发现你怎么能解决这个问题的几个例子通过实现自己的ViewEngine使用您的自己的VPP。但是,是,这似乎并没有成为MVC 3一个可行的解决方案..

事实证明,RazorViewEngine也不WebFormViewEngine既不实现两个的“键功能”看来,FileExistsIsValidPath。这些是从BuildManagerViewEngine继承的,你知道吗?这些方法都被标记为sealed ..

任何人谁也与MVC 3尝试这样做,或许可以轻推我朝着正确的方向吗?我一直在MVC 3源现在盯着相当长的一段时间,但我看不出这样做..

的任何方式
有帮助吗?

解决方案

现在我觉得有点愚蠢,看来我加载了VPP为时已晚。在Application_Start有了它,但是当我搬到我PreApplicationStartMethod相反,它被用来在ViewEngine。 (所以没有ViewEngine的实施似乎有需要,卫!)

现在的问题是,当我试图去一个储存的资源视图,我去下载它,而不是让它呈现。但是,从这个如此!

的不同的东西
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top