Entity Framework с NuGet - ошибка импорта модуля в init.ps1 - PullRequest
0 голосов
/ 28 марта 2012

Вот полное сообщение об ошибке, которое я получаю в диспетчере пакетов при запуске VS2010:

Import-Module: указанный модуль 'C: \ Users \ adam.assman \ Project \ пакеты \ EntityFramework.4.3.1 \ инструменты \ EntityFramework.psd1' не был загружен, потому что ни в одном модуле не было найдено допустимого файла модуля каталог. В C: \ Users \ adam.assman \ Project \ пакеты \ EntityFramework.4.3.1 \ инструменты \ init.ps1: 13 символ: 14

Я установил Entity Framework, используя NuGet, в проекте DLL / ClassLibrary в моем решении. Проект запуска ссылается и использует этот проект DLL. Поэтому я попытался запустить команду запуска из консоли, выбрав проект DLL в раскрывающемся списке «Проект по умолчанию», но это выдает мне то же сообщение об ошибке.

У меня есть версия NuGet 1.6.21215.9133 (и, очевидно, EF версия 4.3.1).

Если я попытаюсь запустить команду «Enable-Migrations -EnableAutomaticMigrations», я получу CommandNotFoundException, и я полагаю, что это результат ошибки инициализации. Я пытаюсь выполнить простейшую форму автоматической миграции, используя это руководство: http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspx

1 Ответ

1 голос
/ 08 апреля 2012

Понятия не имею, что случилось, но я наконец исправил это, отредактировав файл init.ps1 внутри папки \packages\EntityFramework.4.3.1\tools.

Я изменил эту строку:

Import-Module (Join-Path $toolsPath 'EntityFramework.psd1') -ArgumentList $installPath

В это:

Import-Module '.\packages\EntityFramework.4.3.1\tools\EntityFramework.psd1' -ArgumentList $installPath
...