3

我的问题是:
为什么WCF Data Services 5.2.0在 Azure 模拟器下工作而不是在 Azure 暂存/生产环境下工作?

我在服务器上收到此错误:

无法加载文件或程序集 Microsoft.Data.Services、Version=5.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

而不是在模拟器上它完美地工作..

我的项目参考程序集是:

  • Microsoft.Data.Services 5.2.0.0
  • Microsoft.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 格式显示数据非常有用。

4

1 回答 1

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 将 Copy Local 属性设置为 true,您应该能够删除版本并解决问题

<%@ ServiceHost Language="C#" Factory="System.Data.Services.DataServiceHostFactory, Microsoft.Data.Services, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Service="Forward.TestService " %>
于 2013-02-15T13:46:54.990 回答