Sql server 添加未找到的迁移和更新数据库命令Visual Studio 2015

Sql server 添加未找到的迁移和更新数据库命令Visual Studio 2015,sql-server,entity-framework,visual-studio-2015,asp.net-core-webapi,Sql Server,Entity Framework,Visual Studio 2015,Asp.net Core Webapi,我见过类似的问题,我试过所有的解决方案。在过去的两天里,我一直在试图解决这个看似简单的问题,但却一事无成。尝试从Package Manager控制台运行添加迁移或更新数据库时,出现以下错误: 更新数据库:术语“更新数据库”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 第1行字符:1 +更新数据库 + ~~~~~~~~~~~~~~~ +CategoryInfo:ObjectNotFound:(更新数据库:字符串)[],

我见过类似的问题,我试过所有的解决方案。在过去的两天里,我一直在试图解决这个看似简单的问题,但却一事无成。尝试从Package Manager控制台运行添加迁移或更新数据库时,出现以下错误:

更新数据库:术语“更新数据库”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 第1行字符:1 +更新数据库 + ~~~~~~~~~~~~~~~ +CategoryInfo:ObjectNotFound:(更新数据库:字符串)[],CommandNotFoundException +FullyQualifiedErrorId:CommandNotFoundException

添加迁移:术语“添加迁移”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 第1行字符:1 +添加迁移TestMigration + ~~~~~~~~~~~~~ +CategoryInfo:ObjectNotFound:(添加迁移:字符串)[],CommandNotFoundException +FullyQualifiedErrorId:CommandNotFoundException

这是我的project.json:

{
  "dependencies": {
    "Braintree": "3.5.0",
    "CoreCompat.System.Drawing": "1.0.0-beta006",
    "Google.Apis.Auth": "1.20.0",
    "Google.Apis.Oauth2.v2": "1.20.0.672",
    "MailKit": "1.10.1",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "Microsoft.AspNetCore.Mvc": "1.0.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Logging": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
    "RazorLight": "1.0.0-rc1",
    "RazorLight.MVC": "1.0.3",
    "SendGrid.NetCore": "1.0.0-rtm-00002",
    "Tinify": "1.5.0"
  },
  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
  },
  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },
  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  },
  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },
  "publishOptions": {
    "include": [
      "wwwroot",
      "Views",
      "Areas/**/Views",
      "appsettings.json",
      "web.config"
    ]
  },
  "scripts": {
  "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}
我已尝试运行
dotnet restore
、重新启动Visual Studio、以管理员身份运行Visual Studio、重新启动计算机、删除对EntityFramework的依赖项并重新添加它们

我需要能够运行添加迁移更新我的SQL数据库,任何帮助将不胜感激

编辑:


我最终只是创建了一个新项目,再次安装了所有依赖项并复制了我的代码。这确实起到了作用,但实际的解决方案仍然有帮助,并且可以帮助其他有类似问题的人。

只需安装nuget提供的Microsoft.EntityFrameworkCore.Tools软件包:

安装软件包Microsoft.EntityFrameworkCore.Tools-版本3.1.1

您还可以使用此链接安装最新版本:


复制看起来您引用了EF Core,但正在尝试使用EF 6命令。有关core,请参阅。@SteveGreene您发布的链接指向.NET core 1.1,而我目前使用的是1.0。而且,这些命令以前对我有效,但突然之间不行。是的,我没听清楚。你都试过了?是的不幸的是。在看到这篇文章之前,我已经多次重新启动并运行安装包Microsoft.EntityFrameworkCore。安装包Microsoft.EntityFrameworkCore.Tools为我整理好了它。