Sql server 添加未找到的迁移和更新数据库命令Visual Studio 2015
我见过类似的问题,我试过所有的解决方案。在过去的两天里,我一直在试图解决这个看似简单的问题,但却一事无成。尝试从Package Manager控制台运行添加迁移或更新数据库时,出现以下错误: 更新数据库:术语“更新数据库”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 第1行字符:1 +更新数据库 + ~~~~~~~~~~~~~~~ +CategoryInfo:ObjectNotFound:(更新数据库:字符串)[],CommandNotFoundException +FullyQualifiedErrorId:CommandNotFoundException 或 添加迁移:术语“添加迁移”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 第1行字符:1 +添加迁移TestMigration + ~~~~~~~~~~~~~ +CategoryInfo:ObjectNotFound:(添加迁移:字符串)[],CommandNotFoundException +FullyQualifiedErrorId:CommandNotFoundException 这是我的project.json: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:(更新数据库:字符串)[],
{
"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为我整理好了它。