Service Fabric无法加载程序集c#

Dan*_*rin 3 c# badimageformatexception azure-service-fabric

"无法加载文件或程序集'Microsoft.ServiceFabric.Data'或其依赖项之一.尝试加载格式不正确的程序."

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

我在我的web api中添加了Service Fabric的nuget,这是例外.我试着编译x64/AnyCPU/x86

有帮助吗?

Den*_*her 9

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

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

我们最近在尝试从Visual Studio运行代码时遇到了问题.在这种情况下,您需要执行工具>选项>项目和解决方案> WEB项目,并检查"使用64位版本的IIS Express进行网站和项目".


Dar*_*tar 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 的活动配置文件。