2016-04-27 37 views
2

“无法加载文件或程序集”Microsoft.ServiceFabric.Data“或其某个依赖项,试图加载程序的格式不正确。服务结构无法加载程序集c#

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

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

任何帮助?

回答

1

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

1

我面临同样的问题,无论是针对Web应用程序还是运行测试时。

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

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

解决方案:在这种情况下,您需要在Visual Studio工具>选项>项目和解决方案> WEB PROJECTS中执行(如上所示),并检查“使用IIS Express的64位版本进行网站和项目”。

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

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

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

同时确保所有项目都配置为在x64平台上,而不是86运行。您可以确保在这个解决方案的配置管理器,请确保您没有任何有效简表86。