2013-01-20 77 views
2

我分開我MVC4應用到的區域,但使用不同的項目在每一個模塊項目(區域)我有一個模塊註冊控制器autofac MVC地區

protected override void Load(ContainerBuilder builder) 
     { 
      var assembly = Assembly.GetExecutingAssembly(); 

      builder.RegisterControllers(assembly); 
      builder.RegisterModelBinders(assembly); 
      builder.RegisterModelBinderProvider(); 
      builder.RegisterFilterProvider(); 
     } 

我有一個控制器

public class SomeController : Controller { 
     public SomeController (IDependency dependency){} 
} 

,並在主體工程全球我有這樣的:

builder.RegisterAssemblyModules(); 

後來,當我運行此我得到這個錯誤:

No parameterless constructor provided. 

似乎註冊沒有發生。該項目未在主項目中引用

我該如何註冊?

回答

2

最有可能的是(沒有看到你的項目是如何設置和初始化的,除了問題中提供的小代碼片段之外),這是ASP.NET無法正確定位要解決的類型的問題。

確保你的插件程序集已經在BuildManager中註冊了。

This blog article should help you get where you need to go.