哪个程序集正在尝试加载此特定版本的Microsoft.ServiceBus?

问题描述

在此处寻找一些堆栈跟踪读取指针:


[FileLoadException: Could not load file or assembly 'Microsoft.ServiceBus,Version=2.1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest deFinition does not match the assembly reference. (Exception from HRESULT: 0x80131040)]
   System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly assembly,ObjectHandleOnStack retTypes) +0
   System.Reflection.RuntimeAssembly.GetExportedTypes() +32
   Castle.Core.Internal.ReflectionUtil.GetAvailableTypes(Assembly assembly,Boolean includeNonExported) +46
   Castle.Core.Internal.ReflectionUtil.GetAvailableTypesOrdered(Assembly assembly,Boolean includeNonExported) +15
   System.Linq.<SelectManyIterator>d__17`2.MoveNext() +529
   Castle.MicroKernel.Registration.FromDescriptor.Castle.MicroKernel.Registration.IRegistration.Register(IKernelInternal kernel) +334
   Castle.MicroKernel.DefaultKernel.Register(IRegistration[] registrations) +72
   Castle.Windsor.WindsorContainer.Register(IRegistration[] registrations) +49
   Shopify.Common.DI.DI.BootstrapContainer(Assembly webAssembly) in C:\Users\tomcat\.jenkins\workspace\Shopify\Test Shopify.AdminPortal.Web\src\Shopify\Shopify.Common.DI\DI.cs:49
   Shopify.AdminPortal.Web.DI.DependencyRegistrar.Register() in C:\Users\tomcat\.jenkins\workspace\Shopify\Test Shopify.AdminPortal.Web\src\Shopify\Shopify.AdminPortal.Web\DI\DependencyRegistrar.cs:25
   Shopify.AdminPortal.Web.MvcApplication.Application_Start() in C:\Users\tomcat\.jenkins\workspace\Shopify\Test Shopify.AdminPortal.Web\src\Shopify\Shopify.AdminPortal.Web\Global.asax.cs:23

[HttpException (0x80004005): Could not load file or assembly 'Microsoft.ServiceBus,PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest deFinition does not match the assembly reference. (Exception from HRESULT: 0x80131040)]
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context,HttpApplication app) +546
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,HttpContext context,MethodInfo[] handlers) +171
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state,MethodInfo[] handlers,IntPtr appContext,HttpContext context) +173
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext context) +255
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +347

[HttpException (0x80004005): Could not load file or assembly 'Microsoft.ServiceBus,PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest deFinition does not match the assembly reference. (Exception from HRESULT: 0x80131040)]
   System.Web.HttpRuntime.FirstRequestinit(HttpContext context) +552
   System.Web.HttpRuntime.EnsureFirstRequestinit(HttpContext context) +122
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context) +737
   

我问,因为我对版本有些困惑。这里提到的两个项目Shopify.Common.DI和Shopify.AdminPortal.Web具有对WindowsAzure.ServiceBus nuget包v6.0.4的nuget包引用,这显然导致Microsoft.ServiceBus.dll v3.0.0.0存放在磁盘上。这些项目都没有提到v2.1.0.0,对我的堆栈跟踪似乎暗示是CastleWindsor导致运行时查找2.1(并且我认为找到3.0-无法确切地确定正在查找哪个在Azure上找到它是因为我不知道如何启用绑定日志记录,但是我确实知道在azure计算机的站点文件夹中只有Microsoft.ServiceBus.dll是v3.0)。

CastleWindsor在寻找这个特定版本吗? DI / IOC库需要什么呢?还是CW正在尝试加载其他程序集*,确实具有对2.1的引用-如果是这样,则stacktrace不会记录有关实际上正在尝试的程序集的所有信息/ logging哪个将是CW的工作/问题,而stacktrace将永远不会包含此信息?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)