Настройка проекта для Entity Framework 4.3, SQL Server Compact 4 и WPF - PullRequest
0 голосов
/ 28 февраля 2012

В этом сообщении StackOverflow упоминается пакет NuGet EntityFramework.SqlServerCompact, но, похоже, предполагается, что он предназначен для веб-проектов.Так как мне настроить проект WPF для использования EF и SQLCE?

1 Ответ

1 голос
/ 28 февраля 2012

Да, там есть неудачное заблуждение.Что даже у меня было.

Пакет SqlCe Nuget можно использовать для любого проекта. Однако , когда вы пытаетесь использовать его из любого проекта , кроме веб-проектов , вы получаете:

Тип или имя пространства имен 'WebActivator' не найден(вам не хватает директивы using или ссылки на сборку?)

Быстрые исправления:

  • При появлении ошибки при двойном щелчке по ней открывается EntityFramework.SqlServerCompact.cs.Закомментируйте весь код там.(Файл находится в /App_Start, а удаление файла вызывает ошибку)

ИЛИ

  • Измените свою сборку / проект, чтобы выбрать полную установку .NET вместо профиля клиента.

Причина в том, что они используют пакет WebActivator для выполнения некоторого кода запуска.Этот пакет установлен , но требует System.Web, который не является частью Client Profile.

Выше приведена версия tl: dr из того, что я узнал отсюда: http://blogs.hibernatingrhinos.com/1025/one-click-install-nuget-package-and-console-applications

...