2017-02-17 64 views
3

我下載了最新版本的Service Fabric SDK 2.4.164並嘗試創建一個新的簡單無狀態服務。構建成功了,但是當我運行調試我:Service Fabric System.BadImageFormatException

類型的未處理的異常「System.BadImageFormatException」 發生在未知模塊。

其他信息:無法加載文件或組件 「System.Fabric,版本= 5.0.0.0,文化=中性 公鑰= 31bf3856ad364e35」或它的一個依賴。 嘗試加載格式不正確的程序。

什麼問題?請幫助解決這個問題。讓我知道是否需要添加更多信息

+0

您是x86且DLL是x64,反之亦然。 – Will

+0

謝謝,但我該如何解決?什麼是dll? –

回答

4

Azure服務Fabri只支持x64平臺。看起來你正在使用一些x86工具。如果您已經爲x64和x86安裝了dotnet (CLI)工具,請檢查Path環境變量。第一個應該是x64組件的路徑,它幫助我解決了相同的問題 enter image description here

+0

是的,謝謝。這幫助了我。我花了很多時間來尋找解決方案 –

+0

你如何進行對話? –

+0

@l - '''''''- - ''''''''''''你使用什麼版本的Windows? – Marusyk

4

所有服務Fabric組件都編譯爲x64。確保你的項目也是針對x64,而不是AnyCPU。

執行此操作的最佳方法是在Visual Studio中進入配置管理器,爲每個項目創建x64構建配置,然後刪除所有AnyCPU構建配置。這就是Visual Studio中的Service Fabric項目模板的設置方式。但是,如果您使用不同模板(如控制檯應用程序或類庫)創建項目,則會使用AnyCPU構建配置創建項目 - 如果您引用任何Service Fabric程序集,則需要將其更改爲x64。

+0

我的定位是x64,我檢查了所有的配置。沒有結果 –

+0

也許它很平坦,但@megatrons答案幫助我。謝謝你 –

相關問題