如何解决对Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Tools的依赖?

时间:2016-11-11 07:03:39

标签: entity-framework entity-framework-core .net-core

我正在尝试使用Entity Framework Core创建一个使用Microsoft SQL Server数据库的应用程序。

这是我到目前为止所做的事情

第1步:从Nuget包管理器我安装了Install-Package Microsoft.EntityFrameworkCore.SqlServer

第2步:从Nuget包管理器我已安装(对于Entity Framework命令):Install-Package Microsoft.EntityFrameworkCore.Tools –Pre

我的 project.json 看起来像

{
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview3-final",
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0"
    }
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50"
    }
  }
}

但它会抛出错误

a)无法解析依赖项Microsoft.EntityFrameworkCore.SqlServer> = 1.0.1。 b)无法解析依赖项Microsoft.EntityFrameworkCore.Tools> = 1.0.0-preview3-final。

屏幕截图

enter image description here

我正在使用

  • VS 2015 Update 3
  • 非网络框架4.6.1

为什么它会抛出错误,我该如何解决?

1 个答案:

答案 0 :(得分:0)

我认为是因为你缺少Microsoft.EntityFrameworkCore,试试这个:

    "dependencies": {
        "Microsoft.NETCore.App": {
          "version": "1.0.0",
          "type": "platform"
        },
        "Microsoft.EntityFrameworkCore": "1.0.1",
        "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
        "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview3-final"
    }

您不需要使用Nuget恢复软件包,project.json中的更改应自动恢复这些软件包。

以上对我有用,如果它不适合你,也许还有别的东西,请告诉我。