Service Fabric System.BadImageFormatException

时间:2017-02-17 21:38:55

标签: .net azure azure-service-fabric

我下载了最新版本的Service Fabric SDK 2.4.164并尝试创建一个新的简单无状态服务。构建成功,但当我运行它进行调试时,我得到了:

  

“System.BadImageFormatException”类型的未处理异常   发生在未知模块中。

     

其他信息:无法加载文件或程序集   'System.Fabric,Version = 5.0.0.0,Culture = neutral,   PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。一个   尝试加载格式不正确的程序。

有什么问题?请帮忙解决这个问题。如果我必须添加更多信息,请告诉我

2 个答案:

答案 0 :(得分:5)

所有Service Fabric程序集都编译为x64。确保您的项目也定位到x64,而不是AnyCPU。

执行此操作的最佳方法是进入Visual Studio中的Configuration Manager,为每个项目创建x64构建配置,然后删除所有AnyCPU构建配置。这就是如何设置Visual Studio中的Service Fabric项目模板。但是,如果您使用其他模板(如控制台应用程序或类库)创建项目,则将使用AnyCPU构建配置创建项目 - 如果引用任何Service Fabric程序集,则需要将其更改为x64。

答案 1 :(得分:5)

Azure Service Fabri仅支持x64平台。您似乎正在使用某些x86工具。如果已为x64和x86安装了dotnet (CLI)工具,请检查Path环境变量。第一个应该是x64组件的路径,它帮助我解决了同样的问题 enter image description here