我正在尝试为我的项目创建一个插件架构。我有一个“WebHost”ASP.NET MVC3项目和一个包含视图,控制器和模型的类库“SamplePlugins”。
我编写了一个构建脚本来实现插件功能。 SamplePlugins.dll将被复制并粘贴到WebHost / bin / Plugins文件夹中,SamplePlugins项目中的视图将被复制并粘贴到WebHost / Views文件夹中。在WebHost调用Application_Start()之前,我将扫描plugins文件夹并使用BuildManager.AddReferencedAssembly动态添加对项目的引用。
奇怪的问题是,如果SamplePlugins中的视图只是纯HTML文本,它会加载网页。如果视图包含模型,则会给出错误消息:
InvalidOperationException: The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/View/Member/Index.aspx
~/Views/Member/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Member/Index.cshtml
~/Views/Member/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
我仔细检查了文件夹“Views / Member /”,它确实是Index.chtml。 谁知道问题是什么???感谢