【问题标题】:EF self tracking Silverlight WCfEF 自追踪 Silverlight WCf
【发布时间】:2011-04-03 23:03:52
【问题描述】:

嗨 我有一个 silverlight4 + .net 4.0 应用程序,我正在使用自我跟踪实体。 在应用程序中,我有一个 silverlight 项目,其中包含 EF 自我跟踪模板生成的实体。 此项目由 wcf 服务和客户端共享,以便更改跟踪工作。 一切都很好,但是当我运行我的服务时出现异常 无法加载文件或程序集“System.Runtime.Serialization,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e”或其依赖项之一。系统找不到指定的文件。

非常感谢任何帮助

谢谢 本

【问题讨论】:

    标签: silverlight wcf entity-framework-4 self-tracking-entities


    【解决方案1】:

    Silverlight 以及 STE 组件的正确版本是:

    // Assembly System.Runtime.Serialization, Version 2.0.5.0
    Location: C:\Program Files (x86)\Microsoft Silverlight\4.0.60129.0\System.Runtime.Serialization.dll 
    Name: System.Runtime.Serialization, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e 
    Type: Library 
    

    如果您引用了 v2.0.50727,则您尚未加载 silverlight 版本,而是 .NET 2.0 版本,其签名如下:

    // Assembly System.Runtime.Serialization, Version 2.0.0.0
    Location: C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Runtime.Serialization.dll 
    Name: System.Runtime.Serialization, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    Type: Library 
    

    【讨论】:

    • 尝试了你提到的方法,但我无法让它工作。必须使用映射到客户端的实体创建一个单独的项目。所以 2 个项目包含相同的实体。一个映射到服务器,一个映射到客户端,每个都使用不同版本的序列化 dll。
    【解决方案2】:

    必须使用映射到客户端的实体创建一个单独的项目。所以 2 个项目包含相同的实体。一个映射到服务器,一个映射到客户端,每个都使用不同版本的序列化 dll

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多