我有一个运行最新Volo.Abp框架的asp.net样板应用程序。我正在尝试使用RabbitMQ设置DistributedEventBus,但添加该包会导致错误。我已经将Volo.Abp.EventBus.RabbitMQ nuget包添加到我的主机中,并且根本没有做任何其他更改。现在运行主机应用程序会导致主机终止,并显示以下错误:
System.MissingMethodException: Method not found: 'Void Volo.Abp.Collections.ITypeList`1.TryAdd()'.
at Volo.Abp.Validation.ValidationInterceptorRegistrar.RegisterIfNeeded(IOnServiceRegistredContext context)
at Autofac.Builder.AbpRegistrationBuilderExtensions.InvokeRegistrationActions[TLimit,TActivatorData,TRegistrationStyle](IRegistrationBuilder`3 registrationBuilder, ServiceRegistrationActionList registrationActionList, Type serviceType, Type implementationType)
at Autofac.Builder.AbpRegistrationBuilderExtensions.ConfigureAbpConventions[TLimit,TActivatorData,TRegistrationStyle](IRegistrationBuilder`3 registrationBuilder, IModuleContainer moduleContainer, ServiceRegistrationActionList registrationActionList)
at Autofac.Extensions.DependencyInjection.AutofacRegistration.Register(ContainerBuilder builder, IServiceCollection services)
at Autofac.Extensions.DependencyInjection.AutofacRegistration.Populate(ContainerBuilder builder, IServiceCollection services)
at Volo.Abp.Autofac.AbpAutofacServiceProviderFactory.CreateBuilder(IServiceCollection services)
at Microsoft.Extensions.Hosting.Internal.ServiceFactoryAdapter`1.CreateBuilder(IServiceCollection services)
at Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider()
at Microsoft.Extensions.Hosting.HostBuilder.Build()
我没有将该模块添加为我的模块的依赖项,也没有对事件总线设置进行任何自定义配置,只是添加了nuget包。它看起来像是ValidationInterceptorRegistrar.RegisterIfNeeded
方法在动态代理中包装类来做一些验证,并且它可能从EventBus包中拾取一些类,这会导致一个问题。有人在总部基地上看过这个吗?
这些是我正在使用的来自ABP的包和版本
<PackageReference Include="Volo.Abp.AspNetCore.MultiTenancy" Version="2.9.0" />
<PackageReference Include="Volo.Abp.Autofac" Version="2.9.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="2.9.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="2.9.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Serilog" Version="2.9.0" />
<PackageReference Include="Volo.Abp.Account.Web.IdentityServer" Version="2.9.0" />
<PackageReference Include="Volo.Abp.EventBus.RabbitMQ" Version="3.0.2" />
<PackageReference Include="Volo.Abp.Identity.Web" Version="2.9.0" />
<PackageReference Include="Volo.Abp.TenantManagement.Web" Version="2.9.0" />
发布于 2020-07-07 22:00:56
这与当所有项目中的所有框架引用更新到版本3.0.2时具有不同版本的不同Abp架构库有关,该版本解决了该问题。
https://stackoverflow.com/questions/62720659
复制相似问题