【问题标题】:autofac mvc areas in separate projects不同项目中的 autofac mvc 区域
【发布时间】:2013-01-20 11:46:08
【问题描述】:

我已经将我的 MVC4 应用程序分成多个区域,但使用单独的项目在每个模块项目(区域)中,我有一个模块来注册控制器

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. 

注册似乎没有发生。主项目中未引用区域项目

如何注册?

【问题讨论】:

    标签: autofac areas


    【解决方案1】:

    很可能(除了问题中提供的小代码 sn-p 之外,没有看到您的项目是如何设置和初始化的)这是 ASP.NET 无法正确定位要解决的类型的问题。

    确保您的插件程序集已在 BuildManager 中注册。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 2011-04-27
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多