【发布时间】:2017-07-28 11:35:46
【问题描述】:
尝试运行任何 Solace 应用时出现此异常
未知模块中发生了“System.BadImageFormatException”类型的未处理异常。
附加信息:无法加载文件或程序集“SolaceSystems.Solclient.Messaging,Version=10.0.0.0,Culture=neutral,PublicKeyToken=e191a36e57c23464”或其依赖项之一。试图加载格式不正确的程序。
如果有这个异常的处理程序,程序可以安全地继续。
在构建之前也会收到警告 警告 1 正在构建的项目的处理器架构“MSIL”与参考“SolaceSystems.Solclient.Messaging, Version=10.0.0.0, Culture=neutral, , processorArchitecture=AMD64”, “AMD64”的处理器架构不匹配”。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和参考之间对齐处理器体系结构,或者依赖具有与项目的目标处理器体系结构匹配的处理器体系结构的参考。
这两个有关系吗?
【问题讨论】:
-
您将项目构建为
AnyCPU目标架构,而SolaceSystems.Solclient.Messaging构建为AMD64。更改项目的架构或获取该库的不同构建,与项目的目标架构兼容。 -
@PavelPájaHalbich,不,这是 SolaceSystems.Solclient.Messaging nuget 包的问题。 .Net 框架引发相同的错误,但是您必须执行不同的步骤来修复它
-
@ManushinIgor 你能告诉我修复它的步骤吗,我面临同样的问题。