Не удалось загрузить System.Data.SqlServerCe.Entity.dll (пока она есть) - PullRequest
2 голосов
/ 19 февраля 2012

У меня есть приложение Silverlight.Серверное приложение имеет SQL Server CE 4 .sdf в App_Data и сгенерированную из него модель ADO.NET.

Если я пытаюсь добавить-> Новый элемент-> Класс обслуживания домена, я получаю сообщение об ошибке:

Указанная недопустимая схема.Ошибки: Models.TasksDatabaseMode.ssdl (2,98): ошибка (0004): не удалось загрузить System.Data.SqlServerCe.Entity.dll.Переустановите SQL Server Compact.

Однако я установил RIAServices.EntityFramework и EntityFramework.SqlServerCompact через NuGet, который успешно загрузил этот .dll в / packages, и файл был скопирован в / binпапка.Так что я понятия не имею, где он, по-видимому, ищет этот .dll, если не там.

Возможно, это связано с тем, что я ранее пытался создать базу данных, сгенерированную сначала.Тем не менее, мастер контекста домена также не удалось, но с ошибкой из-за отсутствия индекса.В случае службы, написанной вручную, сборка завершилась неудачно с ошибкой MetadataWorkspace, о которой я не смог найти никакой информации.

1 Ответ

0 голосов
/ 09 февраля 2013

Непосредственно ли установка среды выполнения (http://www.microsoft.com/en-us/download/details.aspx?id=17876) устраняет проблему?

Кроме того, какую версию бинарного файла вы используете? Я подозреваю, что у вас может быть закрытая версия (4.0.0.1), и поколение ожидает версию машины (4.0.0.0)

...