我是 NServiceBus 的新手,对于任何菜鸟错误,我深表歉意。现在的问题是我有一个必须在 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 上运行。
谢谢你的帮助。