EF自我跟踪Silverlight WCf

时间:2011-04-03 23:03:52

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

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

任何帮助都很有意义

感谢 本

2 个答案:

答案 0 :(得分:0)

Silverlight的正确版本,也可能是STEs的正确版本:

// 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 

答案 1 :(得分:0)

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