我可以從基於x86的項目中引用Matlab代碼,但不能從x64項目中引用。如何在32位模式下編譯WCF服務庫?
我可以構建WCF服務爲「任何CPU」,但不是x86。當我嘗試建立爲僅適用於x86,它提供了以下錯誤:
---start error---
System.BadImageFormatException: Could not load file or assembly 'file:///D:\backtest\WcfServiceLibrary.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.
---end error---
因此,我堅持:如何在地球上我提供通過WCF Matlab的電話?它就像一些奇怪的開發者XOR。
有關如何(a)在32位模式下編譯WCF服務庫的任何想法,或(b)解決該問題?
我有Win7的X64,MSVS 2010
默認情況下,'WcfSvcHost.exe'是64位的,所以它只能運行64並且會在32位程序集中拋出錯誤。如果您可以避免使用'WcfSvcHost.exe'託管,則可以避免與試圖使用32位程序集相關的錯誤。有幾種方法來託管WCF服務,避免使用'WcfSvcHost.exe',它解決了原始問題。 – Contango 2013-10-22 16:08:20