Включение-миграция консоли диспетчера пакетов CommandNotFoundException только в конкретном проекте VS

Я попытался запустить команду «Enable-Migrations». в новом проекте и я получил сообщение:

<code>PM> Enable-Migrations
The term 'Enable-Migrations' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verif
y that the path is correct and try again.
At line:1 char:18
+ Enable-Migrations <<<< 
    + CategoryInfo          : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
</code>

Но во всех других проектах команда работает просто отлично.

Почему это происходит?

Кстати, я использую VS2010 Professional SP1

EDIT: Я переустановил с коммандой:Install-Package EntityFramework -IncludePrerelease и проблема ушла.

 ObedMarsh25 февр. 2014 г., 20:06
У меня точно такая же проблема. Но ни одна из вещей в этой теме, кажется, не работает. Вы переустанавливали всю визуальную студию или просто запускали эту команду?
 Eduardo Brites25 февр. 2014 г., 21:51
Я просто управлял командой ...
 Gert Arnold02 мая 2012 г., 15:34
Здравствуйте, добавьте ваше решение в качестве ответа и пометьте его как принятое (что вы можете сделать через 2 дня), чтобы оно не отображалось как вопрос без ответа.
 Naguib Ihab28 июл. 2016 г., 02:30
Я получаю Install-Package: Невозможно найти пакет "EntityFramework". когда я попробую ваше решение
 Mir19 мар. 2014 г., 22:57
К сожалению, результаты этой команды для меня просто "EntityFramework 6.1.0". уже установлен. & quot; и он все еще не имеет добавления-миграции или включения-миграции в качестве допустимых команд.

Ответы на вопрос(19)

Не нужно устанавливать пакеты и т. Д.

 06 авг. 2015 г., 17:36
перезапуск VS также работал для меня.
 25 мая 2016 г., 21:17
Свежая попытка репо также стала причиной этого для меня. Рестарт исправил. (VS Enterprise 2015, обновление 2).
 27 янв. 2016 г., 14:36
Перезапуск работал для Visual Studio 2015. Не нужно устанавливать пакеты.
 10 дек. 2015 г., 22:58
Перезапуск VS также работал для меня, рад, что я попробовал это, прежде чем пытаться переустановить EntityFramework
 05 мая 2016 г., 10:31
Примечание. У меня возникает эта проблема каждый раз, когда мне приходится устанавливать свои пакеты (как, например, новый репозиторий). Похоже, что VS должен перезагрузиться, прежде чем PM будет правильно инициализирован с новыми пакетами (VS Community 2015 Update 1)

Установить-пакет EntityFramework -IncludePrerelease & quot; а затем перезапустить Visual Studio какAdministrator работал для меня вместе.

но у меня был правильный набор Default Project, поэтому я подумал, что он должен работать.

В конце концов, мне пришлось добавить-StartupProject MyProjectName вариант для команды

et (Инструменты> Расширения и обновления> Установлено> Все: Диспетчер пакетов NuGet: кнопка Удалить). Затем закрыли Visual Studio. Затем снова открыл Visual Studio и переустановил NuGet (Инструменты & gt; Расширения и обновления> Онлайн> Галерея Visual Studio: Диспетчер пакетов NuGet: кнопка Загрузить). Затем в следующих окнах: нажмите кнопку «Установить», затем нажмите кнопку «Закрыть». Затем закройте и снова откройте Visual Studio.

 17 февр. 2014 г., 23:48
Это сработало для меня, я думаю, что это лучший вариант, чем принудительное обновление до предварительной версии.
 28 июл. 2016 г., 02:40
Это сработало для меня, спасибо.

d: PM> Install-Package EntityFramework -IncludePrerelease

Add a class "MyDBContext" in the Model folder as given below:

public class MyDBContext : DbContext { public MyDBContext() { } }

Now enable migrations for the current project with the below command: PM> enable-migrations

administrator привилегия решила проблему для меня.

.Net Core и EntityFramework Core.

Оказывается, я должен был установить через NuGetMicrosoft.EntityFrameworkCore.Tools а такжеMicrosoft.EntityFrameworkCore.Design, Как только это было сделано, это работало как очарование.

Решение Вопроса

Install-Package EntityFramework -IncludePrelease, и проблема исчезла.

 30 мая 2017 г., 18:54
@ T & # xE2; nNguy & # xEA; & # x303; n - что это такое? моя EntityFramework 6.1.3 NuGet работает нормально в моем проекте 4.6.x
 24 апр. 2018 г., 08:27
Это сработало для меня .. спасибо
 13 янв. 2017 г., 14:46
Обратите внимание, чтоEntityFramework поддерживает только .net Framework 4.0 и 4.5. Таким образом, если вы используете .net Framework 4.6 или выше, он не работает.
 21 сент. 2017 г., 00:11
Перезапуск не сделал это для меня, но это сделал.
 26 сент. 2014 г., 22:43
Я построил свое решение, а затем закрыл и снова открыл VS 2013, и это сработало

которое описано в принятом ответе, введя следующее в консоли диспетчера пакетов:

Install-Package EntityFramework.Core -Pre

существует и описана в вашем файле .config

<configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/></configSections>

        <entityFramework>
            <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
            <providers>
                <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
            </providers>
        </entityFramework>

но у меня ничего не получилось, тогда я обновилNuget Package Manager и это сработало ..

и я попробовал большую часть решения, предоставленного другими людьми, но он работал для меня с помощью следующих шагов. У меня есть VS 2017.

шаги:

Install-Package EntityFramework -IncludePrerelease

затем создайте класс как

public class MyDBContext : DbContext { public MyDBContext() { } }

и в последний раз выполнить

Enable-Migrations -EnableAutomaticMigrations

Что не работает для меня:

: Перезапуск VS.

: только & quot; Enable-Migrations & quot; команда, которая без -EnableAutomaticMigrations.

: восстановление или обновление диспетчера пакетов Nuget.

Моя первоначальная ошибка в начале была

/* The term 'enable-migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.At line:1 char:1 + enable-migration + ~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (enable-migration:String) [], CommandNotFoundException */

packages/EntityFramework.6.1.3 а такжеRestore NuGet Packages

Я заметил, чтоpackages/EntityFramework.6.1.3/tools/EntityFramework.psd1 пропал без вести, так что это была вероятная причина. Как это было удалено в первую очередь, хотя я понятия не имею.

что исправило этот симптом для меня (VS2013), это удаление, а затем переустановка пакета EF с помощью Nuget. Разница в файле csproj изменила это ...

<Reference Include="EntityFramework">
  <HintPath>..\packages\EntityFramework.6.1.1\lib\net45\EntityFramework.dll</HintPath>
</Reference>

... в это ...

<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\packages\EntityFramework.6.1.1\lib\net45\EntityFramework.dll</HintPath>
</Reference>

Я не совсем понимаю, почему, но это сработало, по крайней мере.

 24 февр. 2015 г., 03:56
У меня были проблемы с добавлением-переносом / обновлением-базой данных и т. Д. Я испробовал все количество решений, но, хотя и уверен, что уже пытался удалить и переустановить EF, это не сработало. До сих пор, когда это было. Это не первый раз, когда у меня возникают проблемы с пакетами EF. :(

что у нас не установлена платформа Entity Framework. Пожалуйста, установите Entity Framework, используя приведенную ниже команду.

Install-Package EntityFramework -IncludePrerelease

После установки выберите проект в раскрывающемся списке проектов по умолчанию консоли консоли менеджера пакетов.

Убедитесь, что хотя бы один класс в вашем проекте наследуется от контекста данных, в противном случае используйте следующий класс:

public class MyDbContext : DbContext
    {
        public MyDbContext()
        {
        }
    }

Если мы этого не сделаем, мы получим еще одну ошибку:

No context type was found in the assembly

После завершения этих вещей вы можете запустить

enable-migrations
 05 нояб. 2017 г., 18:42
Работал на меня. Благодарю.

Это может быть причиной вашей проблемы.

 23 дек. 2016 г., 07:36
Не нахожу это правильным ..

я перезапустил Visual Studio и запустил Update-Database -verbose в консоли диспетчера пакетов. Это сработало для меня

и я обнаружил, что это из-за некоторых символов в пути проекта, таких как [или] Я исправил путь к проекту, и он работал нормально!

Enable-Migrations -EnableAutomaticMigrations

 13 окт. 2016 г., 11:59
я пытаюсь, и это не работает
 23 нояб. 2016 г., 09:39
После того, как вы попробуете несколько решений, ваше решение будет хорошо работать для меня.
 14 мая 2018 г., 21:40
Работал для меня в Visual Studio Community 2015. Спасибо (все остальные решения не помогли в моем случае)

Ваш ответ на вопрос