3

“无法加载文件或程序集‘Microsoft.ServiceFabric.Data’或其依赖项之一。试图加载格式不正确的程序。”

异常详细信息:System.BadImageFormatException:无法加载文件或程序集“Microsoft.ServiceFabric.Data”或其依赖项之一。试图加载格式不正确的程序。

我将 Service Fabric 的 nuget 添加到我的 web api 中,这是一个例外。我试图编译 x64 / AnyCPU / x86

有什么帮助吗?

4

4 回答 4

9

这个问题的答案为我解决了这个问题

我在 SQL Server 复制项目上收到“尝试加载格式不正确的程序”错误

我们最近在尝试从 Visual Studio 运行代码时遇到了问题。在这种情况下,您需要执行 TOOLS > OPTIONS > Projects and Solutions > WEB PROJECTS 并选中“将 IIS Express 的 64 位版本用于网站和项目”。

于 2016-09-11T12:04:35.920 回答
5

对于 Web 应用程序和运行测试,我都遇到了同样的问题。

运行 Web 应用程序时::System.BadImageFormatException:“无法加载文件或程序集‘Microsoft.ServiceFabric.Data’或其依赖项之一。尝试加载格式不正确的程序。”

可能的原因:您的 IIS 未设置为在 64 位版本中运行。Service Fabric 程序集仅在 64 位平台上运行。

解决方案:在这种情况下,您需要在 Visual Studio TOOLS > OPTIONS > Projects and Solutions > WEB PROJECTS 中执行(如上所述)并选中“使用 64 位版本的 IIS Express 用于网站和项目”。

运行测试时:System.BadImageFormatException:“无法加载文件或程序集‘Microsoft.ServiceFabric.Data’或其依赖项之一。尝试加载格式不正确的程序。”

可能的原因:您的测试运行程序未设置为在 64 位版本中运行。Service Fabric 程序集仅在 64 位平台上运行。

解决方案:在 Visual Studio 中更改测试运行器设置:测试菜单 > 测试设置 > 默认处理器架构 > 设置为 x64。

还要确保所有项目都配置为在 x64 平台上运行,而不是在 x86 平台上运行。您可以在解决方案的配置管理器中确保这一点,确保您没有任何用于 x86 的活动配置文件。

于 2017-11-17T18:20:34.243 回答
2

我遇到了同样的问题,除了上一个答案中显示的步骤(工具 > 选项 > 项目和解决方案 > WEB 项目并选中“使用 64 位版本”),我必须转到我的项目属性 -> 构建 -> 并设置将“平台目标:”升级到 x64。

于 2019-11-25T17:42:53.940 回答
1

这以前发生在我身上。不知何故,在安装过程中,它没有复制一些我不知道为什么的文件。我所做的只是再次重新安装 SDK。我认为停止 SF 服务并确保我没有运行任何 VS 会有所帮助。

于 2016-05-01T03:05:25.377 回答