【问题标题】:Windows Azure and WCF Data Services V3Windows Azure 和 WCF 数据服务 V3
【发布时间】:2013-01-31 05:09:42
【问题描述】:

我的问题是:
为什么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 格式显示数据非常有用。

【问题讨论】:

    标签: azure wcf-data-services azure-storage azure-web-roles


    【解决方案1】:

    问题可能与 .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 " %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多