“无法加载文件或程序集‘Microsoft.ServiceFabric.Data’或其依赖项之一。试图加载格式不正确的程序。”
异常详细信息:System.BadImageFormatException:无法加载文件或程序集“Microsoft.ServiceFabric.Data”或其依赖项之一。试图加载格式不正确的程序。
我将 Service Fabric 的 nuget 添加到我的 web api 中,这是一个例外。我试图编译 x64 / AnyCPU / x86
有什么帮助吗?
“无法加载文件或程序集‘Microsoft.ServiceFabric.Data’或其依赖项之一。试图加载格式不正确的程序。”
异常详细信息:System.BadImageFormatException:无法加载文件或程序集“Microsoft.ServiceFabric.Data”或其依赖项之一。试图加载格式不正确的程序。
我将 Service Fabric 的 nuget 添加到我的 web api 中,这是一个例外。我试图编译 x64 / AnyCPU / x86
有什么帮助吗?
这个问题的答案为我解决了这个问题
我在 SQL Server 复制项目上收到“尝试加载格式不正确的程序”错误
我们最近在尝试从 Visual Studio 运行代码时遇到了问题。在这种情况下,您需要执行 TOOLS > OPTIONS > Projects and Solutions > WEB PROJECTS 并选中“将 IIS Express 的 64 位版本用于网站和项目”。
对于 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 的活动配置文件。
我遇到了同样的问题,除了上一个答案中显示的步骤(工具 > 选项 > 项目和解决方案 > WEB 项目并选中“使用 64 位版本”),我必须转到我的项目属性 -> 构建 -> 并设置将“平台目标:”升级到 x64。
这以前发生在我身上。不知何故,在安装过程中,它没有复制一些我不知道为什么的文件。我所做的只是再次重新安装 SDK。我认为停止 SF 服务并确保我没有运行任何 VS 会有所帮助。