解决.net核心中项目的所有依赖关系

时间:2018-08-13 08:42:42

标签: c# asp.net-core .net-core

我想解决项目中的所有依赖关系。我的项目包含3个层,分别是Web,Service和DataAccess。

在使用AutoFac之前,我已经这样做了:

var assemblies = BuildManager.GetReferencedAssemblies().Cast<Assembly>().Where(x => x.FullName.Contains("OrderForm")).ToArray();
            builder.RegisterAssemblyTypes(assemblies)
                .AsImplementedInterfaces()
                .InstancePerRequest();

现在,我想在.net core中做同样的事情。我已经尝试过了:

var allProviderTypes = System.Reflection.Assembly.GetExecutingAssembly().GetTypes().Where(t => t.Namespace != null && t.Namespace.Contains("Providers"));

问题在于,这仅返回Web程序集,而不返回其他程序集。

1 个答案:

答案 0 :(得分:0)

在Startup.cs中的ConfigureServices方法中

  var container = new ContainerBuilder();
        container.Populate(services);

        return new AutofacServiceProvider(container.Build());