2016-04-27 40 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。

相關問題