Autofac 尝试加载不相关的类

时间:2021-06-18 15:25:58

标签: c# autofac nopcommerce

我将 nopCommerce 从版本 4.30 升级到最新版本 4.40.3 我有三个插件在 4.30 版本中运行良好,但在最新版本中不起作用。 我已经更新了所有相关代码,这些代码随着最新版本的更新而改变,一切都在编译,没有任何问题。

但是当我尝试在新版本中安装这些插件之一时,我收到以下错误消息:

<块引用>

Autofac.Core.Activators.Reflection.NoConstructorsFoundException:'找不到类型'System.DirectoryServices.ActiveDirecory.DomainController'的可访问构造函数。'

<块引用>

在 Autofac.Core.Activators.Reflection.DefaultConstructorFinder.GetDefaultPublicConstructors(类型类型) 在 Autofac.Core.Activators.Reflection.DefaultConstructorFinder.FindConstructors(Type targetType) 在 Autofac.Core.Activators.Reflection.ReflectionActivator.ConfigurePipeline(IComponentRegistryServices componentRegistryServices, IResolvePipelineBuilder pipelineBuilder) 在 Autofac.Core.Registration.ComponentRegistration.BuildResolvePipeline(IComponentRegistryServices registryServices, IResolvePipelineBuilder pipelineBuilder) 在 Autofac.Core.Registration.ComponentRegistration.BuildResolvePipeline(IComponentRegistryServices registryServices) 在 Autofac.Core.Registration.ComponentRegistryBuilder.Build() 在 Autofac.ContainerBuilder.Build(ContainerBuildOptions 选项) 在 Autofac.Extensions.DependencyInjection.AutofacServiceProviderFactory.CreateServiceProvider(ContainerBuilder containerBuilder) 在 Microsoft.Extensions.Hosting.Internal.ServiceFactoryAdapter`1.CreateServiceProvider(Object containerBuilder) 在 Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider() 在 Microsoft.Extensions.Hosting.HostBuilder.Build() 在 Nop.Web.Program.d__0.MoveNext() 在 C:\Git\Webentwicklung\NopCommerce\Presentation\Nop.Web\Program.cs:line 16

DomainController 类来自 System.DirectoryServices 包,因此我无法直接更改此特定类的任何内容。 正在加载此 dll,因为我的一个插件引用了安装此包的 dll。

该插件可以毫无问题地安装,并且与之前版本中使用 Autofac 的配置相同。

在 nopCommerce 中,我不需要此软件包提供的任何功能。

所以我的问题如下:是否有可能告诉 Autofac 忽略这个程序集或这个特定的类?

任何帮助将不胜感激。

0 个答案:

没有答案
相关问题