Asp.net mvc 来自外部程序集的Ninject MVC控制器

Asp.net mvc 来自外部程序集的Ninject MVC控制器,asp.net-mvc,ninject,ninject.web.mvc,Asp.net Mvc,Ninject,Ninject.web.mvc,我在外部程序集中有一些控制器,例如: namespace SomeExternalAssembly.Controllers { public class SomeExternalController : Controller { public ActionResult DoStuff() {...} } } 然后在我的主mvc组件中,我执行以下操作: routes.MapRoute( "SomeExternalControl

我在外部程序集中有一些控制器,例如:

namespace SomeExternalAssembly.Controllers
{
    public class SomeExternalController : Controller
    {
       public ActionResult DoStuff() {...}
    }
}
然后在我的主mvc组件中,我执行以下操作:

routes.MapRoute(
                "SomeExternalController",
                "external/{action}",
                new { controller = "SomeExternal", action = "Default"}
                );

现在我遇到的问题是,当前我在尝试点击该路线时得到了404,即使调试的路线显示它与该路线匹配。我只是假设它默认为内置MVC控制器工厂来处理找不到的类型。有没有办法解决这个问题。。。由于目前我的大多数路由和控制器都是由MEF在运行时注入的…

您是说
MEF
?你说的是
Ninject
?在同一个应用程序中?我可以问一下WTF吗?它们有两个不同的用途,对吗?Ninject是一个依赖注入程序,MEF是一个插件解析器。它们可以以类似的方式使用,但可以解决两个不同的问题。