术语“更新数据库”不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。查看

P.K*_*.K. 8 entity-framework asp.net-mvc-5

我正在使用 VS 2015 社区更新 3。当我尝试update-database在包管理器控制台中使用命令重新创建 EF 驱动的数据库时,显示错误:

术语“更新数据库”不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

我重新启动了几次 VS 并重新启动了 Windows 操作系统,但没有好的结果。有什么帮助吗?我的packages.config 文件是:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="6.1.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.Cors" version="5.0.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.Identity.Core" version="2.0.1" targetFramework="net45" />
  <package id="Microsoft.AspNet.Identity.EntityFramework" version="2.0.1" targetFramework="net45" />
  <package id="Microsoft.AspNet.Identity.Owin" version="2.0.1" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi" version="5.1.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.1.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.1.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Owin" version="5.1.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.1.2" targetFramework="net45" />
  <package id="Microsoft.Owin" version="2.1.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Cors" version="2.1.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="2.1.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security" version="2.1.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.Cookies" version="2.1.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.Facebook" version="2.1.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.Google" version="2.1.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.OAuth" version="2.1.0" targetFramework="net45" />
  <package id="Newtonsoft.Json" version="6.0.3" targetFramework="net45" />
  <package id="Owin" version="1.0" targetFramework="net45" />
</packages>
Run Code Online (Sandbox Code Playgroud)

Blu*_*luE 16

使用 EntityFrameworkCore 我遇到了同样的问题。我找到了这个:

只需Microsoft.EntityFrameworkCore.Tools从 nuget安装包:

安装包 Microsoft.EntityFrameworkCore.Tools -Version 3.1.1

您也可以使用此链接安装最新版本: Nuget 包链接

复制自Nasir Jafarzadeh


Div*_*Div 2

有时此错误是由于 EF nuget 而发生的。

请尝试重新安装或更新 EntityFramework nuget 包。

Install-Package EntityFramework -Version 6.1.3
Run Code Online (Sandbox Code Playgroud)