2011-01-24

VS2010在64bit下無法執行WcfSvcHost.exe

開發WCF程式時 常常會使用WcfSvcHost.exe來幫我們測試一下程式是否正確


可是當OS為64bit環境時WcfSvcHost.exe會開不起來


這個問題的原因是在於WcfSvcHost會依照OS是32bit or 64bit的不同 去讀取不同的library


所以當你的WCF Service必須呼叫x86的library時 我們必須強迫讓WcfSvcHost.exe允許32bit


Step1 :


IF OS是WINDOWS7 記得要用系統管理員身分去執行


Visual Studio Tools -> Visual Studio Command Prompt(2010)


Step2 :


切換位置到WcfSvcHost.exe的路徑下 (應該是在C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE下)


Step3 :


參考 http://msdn.microsoft.com/zh-tw/library/ms164699.aspx


設定 32BIT 旗標讓WcfSvcHost.exe 能夠執行32bit元件


 


參考一下別人的作法


http://www.dotblogs.com.tw/ouch1978/archive/2011/01/11/x64wcfservice.aspx


 


0 意見: