asp.net - 在 MVC 中使用 MEF 实现可插拔架构

标签 asp.net asp.net-mvc mef

好的,我遇到了一个奇怪的问题,希望有人能帮忙解决

我有一个基于这个演示的 MVC 项目

http://blogs.msdn.com/hammett/archive/2009/04/23/mef-and-asp-net-mvc-sample.aspx

但是在指定强类型 View 时出现问题我收到此错误

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load type 'System.Web.Mvc.ViewPage<ForumData>'.

当您像这样指定 View 的路径时,我将其追踪到它必须与
 return View("~/Modules/Forums/Index.aspx",data);

它会给你那个错误,但如果你把 View 放在正常路径下,在这种情况下这将是“~Views/Forum/Index.aspx ....它在指定返回时工作正常,像这样
 return View(data);

那么为什么这很重要,这显然与 View 引擎的工作方式以及 Controller 实际上位于应用程序外部的事实有关……请帮助!

编辑: ForumData 实际上是 ForumExtention.ForumData,我在生成剪切和粘贴错误时犯了一个错误,但无论如何它都会做同样的事情..我只需要弄清楚这一点..

更新:我提供的链接中的示例工作正常,因为它没有使用强类型 View ......通过从这里下载查看我正在使用的实际代码

http://mysql.netpmg.com/MVCandMEF.zip

http://mysql.netpmg.com/forumdb.zip

将 foumdb.zip 重命名为 *.bak,这是 SQLEXPRESS 2008 数据库备份。

最佳答案

我找到了原因,但 ASP.NET 中的那些类不可插入。

可以在我的博客上找到肮脏的解决方法:修订版:ASP.NET MVC 和托管可扩展性框架 (MEF) - http://blog.maartenballiauw.be/post/2009/06/17/Revised-ASPNET-MVC-and-the-Managed-Extensibility-Framework-(MEF).aspx

关于asp.net - 在 MVC 中使用 MEF 实现可插拔架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/986854/

相关文章:

c# - 调整大小后无法删除或重命名原始文件

asp.net-mvc - asp.net mvc多参数请求动态图片?

asp.net - ASP.NET MVC 注定要取代 Webforms 吗?

wpf - 如何使用 Caliburn.Micro 将多个 ViewModel 绑定(bind)到 Expander 中?

c# - 如何获取在 TreeView 控件中选择的所有父节点(直到根节点)?

javascript - 单击按钮发送 Ajax 调用并从 aspx.cs(代码隐藏)获取值到 aspx 页面并将其显示在同一页面的输入字段中

asp.net - 从 URL 获取变量并将其传递给 SqlDataSource SelectCommand

c# - 自定义授权属性在 WebAPI 中不起作用

C# MEF 不能做类型绑定(bind)?

.net - MEF 保留 NonShared IDisposable 部分的引用,不允许 GC 收集它们