2013-02-15 71 views
3

我的問題是:
爲什麼WCF Data Services 5.2.0在Azure模擬器下工作,而不是在Azure Staging/Production環境下工作?Windows Azure和WCF數據服務V3

我得到這個錯誤在服務器:

無法加載文件或程序集Microsoft.Data.Services,版本= 5.0.0.0,文化=中性公鑰= 31bf3856ad364e35或它的一個依賴。定位的程序集清單定義與程序集引用不匹配。 (異常來自HRESULT:0x80131040)

而不是在模擬器它完美..

我的項目參考組件是:

  • Microsoft.Data.Services 5.2.0.0
  • 微軟。 Data.Services.Client 5.2.0.0
  • Microsoft.Data.OData 5.2.0.0
  • Microsoft.Data.Edm 5.2.0.0
  • System.Spatial 5.2.0.0
  • Microsoft.WindowsAzure.Storage 2.0.0.0

V3是非常有用的,以顯示在JSON數據而不其他庫。

回答

3

該問題可能與這樣的事實:在.svc文件有一個硬編碼的參考GACed版本:5.0.0.0

<%@ ServiceHost Language="C#" Factory="System.Data.Services.DataServiceHostFactory, Microsoft.Data.Services, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Service="Forward.TestService " %> 

如果你的DLL有複製本地屬性設置爲true,則應該能夠刪除版本並解決問題

<%@ ServiceHost Language="C#" Factory="System.Data.Services.DataServiceHostFactory, Microsoft.Data.Services, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Service="Forward.TestService " %>