2013-02-15 73 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 " %>