如何在MVC3中注册Controller?
我有2个解决方案:
MvcApplication(MVC 3 Web应用程序),文件'HomeController.cs'
CustomController(类库),文件'CustomController.cs'
如果我在MvcApplication解决方案中构建'CustomController'解决方案并添加引用,我可以在应用程序中简单地使用CustomController。但是如果没有“添加引用”操作我只能使用Assembly.LoadFrom(PathToDll)e.t.c来完成它。
答案 0 :(得分:3)
你可以使用MEF。
看一篇好文章
在global.asax中的这一部分,注册新的控制器fac并为MEF设置“Plugins”文件夹加载它们的库。插件文件夹位于asp.net app根文件夹中。
ControllerBuilder.Current.SetControllerFactory(
new MefControllerFactory(
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Plugins")));