Add-Migration показывает ошибку EntityFrameworkCore.Конструкция не установлена

Я следую учебнику для EntityFrameworkCore здесь https://docs.efproject.net/en/staging/platforms/aspnetcore/new-db.html Но когда я достигну части create database учебника https://docs.efproject.net/en/staging/platforms/aspnetcore/new-db.html#create-your-database и запустите команду Add-Migration MyFirstMigration я получаю следующую ошибку:

Cannot execute this command because Microsoft.EntityFrameworkCore.Design is not installed. Install the version of that package that matches the installed version of Microsoft.EntityFrameworkCore and try again.

Я попытался установить Microsoft.EntityFrameworkCore.Дизайн, а также Microsoft.EntityFrameworkCore.От SQLServer.Создайте каждую версию на NuGet, но все равно получите ту же ошибку.

Я также попытался запустить вне NuGet PM, используя команду

  • dotnet ограничителя восстановления
  • dotnet EF миграции добавить MyFirstMigration

и получил следующую ошибку:

Unhandled Exception: System.MissingMethodException: Entry point not found in assembly 'Microsoft.EntityFrameworkCore.Design, Version=1.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.

Я пробовал все, что мог придумать, и смотрел везде в интернете, но все равно не хватало ответ.

2 ответов


проверяем, что ваш проект.json содержит эти записи

в соответствии с зависимостями:

"Microsoft.EntityFrameworkCore.Design": {
  "version": "1.0.0-preview2-final",
  "type": "build"
},

"Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",

инструменты:

"Microsoft.EntityFrameworkCore.Tools": {
  "version": "1.0.0-preview2-final",
  "imports": [
    "portable-net45+win8+dnxcore50",
    "portable-net45+win8"
  ]
},

во-первых, этот документ с использованием VS2015 Update2 и текущей последней версии для VS2015-обновление 3. Поэтому я предлагаю вам обновить VS2015 до обновления 3, в котором исправлено много ошибок VS.

затем, согласно учебнику, я получаю то же сообщение об ошибке при запуске команды Add-Migration MyFirstMigration. Затем я запускаю команду " Install-Package Microsoft.EntityFrameworkCore.Дизайн " в консоли диспетчера пакетов для установки EntityFrameworkCore.Дизайн. После установки, когда я запускаю команда Add-Migration MyFirstMigration, она добавлена успешно.

следующий мой проект.содержимое файла json. Проверьте версии зависимостей и инструментов. Убедитесь, что они в правильных версиях.

"dependencies": {
"Microsoft.NETCore.App": {
  "version": "1.0.0",
  "type": "platform"
},
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview3-final",
"Microsoft.EntityFrameworkCore.Design": "1.0.1"
},

"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},