C# 错误:无法执行此命令,因为未安装Microsoft.EntityFrameworkCore.Design

C# 错误:无法执行此命令,因为未安装Microsoft.EntityFrameworkCore.Design,c#,entity-framework,entity-framework-core,C#,Entity Framework,Entity Framework Core,我正在尝试遵循本教程: 当我尝试跑步时: Scaffold DbContext“Server=myserver1;Database=mydb;Trusted_Connection=True;”Microsoft.EntityFrameworkCore.SqlServer-OutputDir Models 我得到这个错误: 无法执行此命令,因为未安装Microsoft.EntityFrameworkCore.Design。请安装与已安装的Microsoft.EntityFrameworkCore

我正在尝试遵循本教程:

当我尝试跑步时:
Scaffold DbContext“Server=myserver1;Database=mydb;Trusted_Connection=True;”Microsoft.EntityFrameworkCore.SqlServer-OutputDir Models

我得到这个错误:
无法执行此命令,因为未安装Microsoft.EntityFrameworkCore.Design。请安装与已安装的Microsoft.EntityFrameworkCore版本匹配的软件包版本,然后重试。

这是我的project.json的一部分

"tools": {
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
有什么想法吗?

Peter

您需要安装最新版本的
1.1.0
。该问题出现在
1.0.0-preview2-final


您可以在GIT上看到详细信息:

我遇到了类似的问题,无法从PackageManager控制台运行添加迁移;它产生了同样的错误。在我的例子中,缺少
“类型”:.netcore.app的“平台”
。我得换衣服

"Microsoft.NETCore.App": "1.1.0",
"Microsoft.EntityFrameworkCore.Design": "1.1.0",
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final"

然后添加到工具部分

"tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final",
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final"
  },

尝试使用NuGet软件包管理器确保已安装。使用NuGet软件包安装Microsoft.EntityFrameworkCore.Design,并确保其版本与Microsoft.EntityFrameworkCore相同。在管理NuGet软件包中,我手动将Microsoft.EntityFrameworkCore.Design(v1.0.0-preview2-final)添加到我的项目中。另外,我的project.jsaon中已经有这样一行:“Microsoft.EntityFrameworkCore.Design.Core”:“1.0.0-preview2-final”还有什么我可以检查的吗?在本教程之后,我得到了同样的错误:.json指向哪个版本的EFC?1.0.1或1.0.0?下面是我的一些project.json“Microsoft.EntityFrameworkCore.SqlServer”:“1.0.1”、“Microsoft.EntityFrameworkCore.Tools”:“1.0.0-preview3-final”、“Microsoft.EntityFrameworkCore.Design”:“1.0.1”;“工具”:{“Microsoft.EntityFrameworkCore.Tools:“1.0.0-preview2-final”,“BundlerMinifier.Core:“2.0.238”,“Microsoft.AspNetCore.Razor.Tools:“1.0.0-preview2-final”,“Microsoft.AspNetCore.Server.IISIntegration.Tools:“1.0.0-preview2-final”},是的,您使用的是旧框架。必须将其更新到最新版本
1.1.0
"tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final",
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final"
  },