.NET Core 1.0和EntityFramework 7不兼容

.net-core asp.net-core entity-framework-core visual-studio-code

我已經升級到Visual Studio Code 1.0.0,我試圖在新版本之前改進我之前在VSCode中工作的ASP.NET Core項目。 VSCode現在在配置方面看起來非常不同。我使用過本教程這些示例 。我在項目的MVC6方面編譯和正常工作方面取得了一定的成功,但EntityFramework 7方面是不行的。

當我在項目上執行dotnet restore時,出現以下錯誤:

Package EntityFramework.Core 7.0.0-rc1-final is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0).

我一直在使用project.json進行或多或少的隨機試驗,希望找到解決方案,但我似乎沒有取得多大進展。 netcoreapp1.0還是太新了,無法與EntityFramework復古兼容嗎?有哪些選擇?

順便說一句,這是我的project.json。它幾乎來自上面提到的HelloMvcApi示例,但增加了EntityFramework.Core依賴:

{
  "compilationOptions": {
    "emitEntryPoint": true,
    "debugType": "portable"
  },
  "dependencies": {
    "Microsoft.AspNetCore.Mvc.Core": "1.0.0-*",
    "Microsoft.AspNetCore.Mvc.Formatters.Json": "1.0.0-*",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-*",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-*",
    "Microsoft.Extensions.Logging.Console": "1.0.0-*",
    "EntityFramework.Core": "7.0.0-rc1-final",
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0-*"
    }
  },
  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "portable-net45+wp80+win8+wpa81+dnxcore50"
      ]
    }
  },
  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": {
      "version": "1.0.0-*",
      "imports": "portable-net45+wp80+win8+wpa81+dnxcore50"
    }
  },
  "scripts": {
    "postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
  }
}

一般承認的答案

正如本公告中提到的RC2的變化

EntityFramework。*包和命名空間正在更改為Microsoft.EntityFrameworkCore。*

因此,您只需將引用切換為指向更新版本:

"Microsoft.EntityFrameworkCore": "1.0.0-*",


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因