ASP .NET MVC 3控制器

时间:2011-11-26 14:29:02

标签: .net asp.net-mvc asp.net-mvc-3

如何在MVC3中注册Controller?

我有2个解决方案:

  • MvcApplication(MVC 3 Web应用程序),文件'HomeController.cs'

  • CustomController(类库),文件'CustomController.cs'

如果我在MvcApplication解决方案中构建'CustomController'解决方案并添加引用,我可以在应用程序中简单地使用CustomController。但是如果没有“添加引用”操作我只能使用Assembly.LoadFrom(PathToDll)e.t.c来完成它。

1 个答案:

答案 0 :(得分:3)

你可以使用MEF。

看一篇好文章

http://blog.maartenballiauw.be/post/2009/04/21/ASPNET-MVC-and-the-Managed-Extensibility-Framework-(MEF).aspx

在global.asax中的这一部分,注册新的控制器fac并为MEF设置“Plugins”文件夹加载它们的库。插件文件夹位于asp.net app根文件夹中。

ControllerBuilder.Current.SetControllerFactory( 
new MefControllerFactory( 
    Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Plugins")));