我正在使用VirtualPathProvider提供主题视图。作为资源在类库中嵌入Razor视图
在操作方法我想通过路径
return View("~/Themes/SomeTheme.dll/Views/Content/Item.cshtml");
在Visual Studio Item.cshtml返回一个观点构建行动“嵌入的资源”。
的VirtualPathProvider发现.cshtml文件,但我得到一个错误
The view at '~/Themes/SomeTheme.dll/Views/Content/Item.cshtml' must derive from WebViewPage, or WebViewPage<TModel>.
我想我必须编译观点,我已经跟着these instructions。
现在VirtualPathProvider找不到Item.cshtml,因为它不再是嵌入式资源。
我该如何解决这个问题?我无法添加对SomeTheme.dll的引用,因为激活的主题是在应用程序启动时动态加载的。
我以前用aspx文件做过这些,而且不需要编译。他们以开箱即用的资源开箱即用。
对不起,迟到的回应,没有抓住这个问题。您是否设法让编译的视图立即运行?如果您使用编译版本,则不应在路径中使用dll名称。 – 2011-02-07 11:28:43