如何解决哪个程序集正在尝试加载此特定版本的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 举报,一经查实,本站将立刻删除。