EF и SQL Server CE с NuGet - PullRequest
       33

EF и SQL Server CE с NuGet

0 голосов
/ 02 декабря 2011

Обдумывая NuGet, я заметил пару пакетов, которые я уже установил, EF и SQL Server CE.Это подняло пару вопросов, о которых я не смог найти никакой информации.

  1. В пакете EF, что делает это добавление, которого еще нет в VS или просто делаетвсе ссылки работают для вас?

  2. Что в пакете SQL Server CE, что это добавляет, что установка не делает?Или это просто лучший способ установить его.

Конечно, для установки среды требуется много времени, и мне нравится NuGet для других пакетов, но я не хочу ничего ломать, если тольков конечном итоге это принесет мне пользу.Любые комментарии, ответы или анекдоты были бы хорошими.

Ответы [ 2 ]

3 голосов
/ 02 декабря 2011

NuGet - это путь вперед для всех двоичных ссылок и даже инструментов проекта, таких как NUnit и т. Д.

Я бы рекомендовал использовать объединенный пакет EntityFramework.SqlServerCompact. Это добавит последние двоичные файлы для каждого, а также подключит правильную конфигурацию фабрики провайдера и добавит WebActivator в папку App_Start для инициализации фабрики соединений. WebActivator работает как в ASP.NET, так и в веб-формах, но неизменно вызывает ошибку компиляции в не веб-проекте, но это не составляет особого труда.

0 голосов
/ 10 декабря 2011

Еще одна вещь, которую он добавляет, состоит в том, что эти сборки теперь развернуты в виде бина и являются частью вашего решения.Например, если вы фиксируете папку пакетов как часть вашего проекта, и кто-то проверяет ее, но не установил EF или SQLCE, проект все равно будет компилироваться и работать.Им не нужно охотиться за установщиками MSI.

Во-вторых, если вы развернете сервер, у которого нет этих библиотек DLL в GAC (большинство этого не делают), то вы все равно будетехорошо, потому что они будут установлены на «Копировать локальный в True».

...