运行64位项目时NServiceBus崩溃

时间:2013-06-26 20:05:54

标签: c# .net-3.5 64-bit nservicebus

我是NServiceBus的新手,对任何noob错误感到抱歉。现在的问题是我有一个必须在x64中构建和运行的项目。当我构建项目时,我收到了这个警告:

程序集生成 - 引用程序集“NServiceBus.dll”以不同的处理器为目标

我已经搜索了很多为什么NServiceBus在x86上运行以及如何修复它,但是我一直发现NServiceBus是为了使用任何cpu而构建的,所以我切换到x64应该不重要。但是当我尝试运行时,我得到了这个错误:

System.BadImageFormatException was unhandled
  Message=Could not load file or assembly 'TestProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.
  Source=mscorlib
  FileName=TestProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
  FusionLog=""
  StackTrace:
       at System.RuntimeTypeHandle._GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName)
       at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark)
       at System.RuntimeType.PrivateGetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark)
       at System.Type.GetType(String typeName, Boolean throwOnError)
       at NServiceBus.Host.Program.GetEndpointConfigurationType()
       at NServiceBus.Host.Program.Main(String[] args)
  InnerException: 

我知道这个错误意味着我需要使用x86,但是我不能只是简单地转到x86,因为这个项目依赖于为x64构建的另一个项目,我无法控制该项目。我不确定这是否是一个问题,但该项目正在.Net Framework 3.5上运行。

感谢您的帮助。

0 个答案:

没有答案