服务结构 System.BadImageFormatException

Service Fabric System.BadImageFormatException

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

An unhandled exception of type 'System.BadImageFormatException' occurred in Unknown Module.

Additional information: Could not load file or assembly 'System.Fabric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. An attempt was made to load a program with an incorrect format.

问题是什么?请帮助解决这个问题。让我知道是否需要添加更多信息

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

最好的方法是进入 Visual Studio 中的配置管理器,为每个项目创建 x64 构建配置,然后删除所有 AnyCPU 构建配置。 Visual Studio 中的 Service Fabric 项目模板就是这样设置的。但是,如果您从不同的模板(如控制台应用程序或 Class 库)创建项目,它将使用 AnyCPU 构建配置创建 - 如果您引用任何 Service Fabric 程序集,则需要将其更改为 x64。

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