«термин« add -igration »не распознается как имя командлета» Visual Studio 2019 - PullRequest
0 голосов
/ 04 октября 2019

введите описание изображения здесь
enter image description here

Я пытаюсь использовать рабочее ядро ​​фрейма сущности и иметь свежий основной проект asp.net. открытый. Когда я пытаюсь установить Microsoft.EntityFrameworkCore.SqlServer через менеджер пакетов nuget, я получаю следующую ошибку.

Пакет Microsoft.EntityFrameworkCore.SqlServer 3.0.0 не совместим с net461 (.NETFramework, версия = v4.6.1). Пакет Microsoft.EntityFrameworkCore.SqlServer 3.0.0 поддерживает: netstandard2.1 (.NETStandard, Version = v2.1)

Когда я нажимаю эту кнопку, меня отправляют в файл .csproj.

В этом файле я изменил целевой фреймворк с <TargetFramework>net461</TargetFramework> на <TargetFramework>netstandard2.1 </TargetFramework>, как следует из ошибки.

Это избавляет от ошибки, но когда я использую команду «add -igration» в консоли диспетчера пакетов, я получаю эту ошибку.

«Термин« add -igration »не распознаетсякак имя командлета "

Я не уверен, что делать дальше. Пожалуйста помоги. Я надеюсь, что я объяснил проблему ясно.

Удаление файла project.assets или обновление менеджера пакетов nuget и использование команды «enable-migrations» также не помогли.

введите описание изображения здесь
enter image description here

1 Ответ

1 голос
/ 05 октября 2019

Я столкнулся с той же проблемой, и эти шаги исправили ее.

1) Инструменты -> Диспетчер пакетов Nuget -> Настройки диспетчера пакетов

2) Вкладка «Общие»

3) Очистить все кэши NuGet

4) Перезапустить Visual Studio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...