EF самообследование Silverlight WCf - PullRequest
0 голосов
/ 04 апреля 2011

Привет У меня есть приложение silverlight4 + .net 4.0, в котором я использую объекты самоконтроля. В приложении у меня есть проект silverlight, который содержит сущности, созданные шаблоном самоконтроля EF. Этот проект используется совместно сервисом wcf и клиентом, поэтому отслеживание изменений работает. все строит нормально, но когда я запускаю мой сервис, получаю исключение Не удалось загрузить файл или сборку 'System.Runtime.Serialization, версия = 2.0.5.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e' или одну из ее зависимостей. Система не может найти указанный файл.

любая помощь очень ценится

спасибо Бен

Ответы [ 2 ]

0 голосов
/ 13 апреля 2011

Пришлось создать отдельный проект с сущностями, которые были сопоставлены на стороне клиента.Таким образом, 2 проекта содержат одинаковые объекты.Один сопоставлен с сервером, другой сопоставлен с клиентом, и каждый использует разные версии Serialization dll

0 голосов
/ 04 апреля 2011

Правильная версия для 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 
...