【问题标题】:EntityFramework 6.1.3 does not support framework .NETPlatform,Version=v5.4 on visual studio 2015EntityFramework 6.1.3 在 Visual Studio 2015 上不支持框架 .NETPlatform,Version=v5.4
【发布时间】:2015-12-10 20:32:39
【问题描述】:

知道为什么我在 Nuget 安装实体框架 6.1.3 后收到以下错误吗?

错误提示:“项目foo bar中的依赖EntityFramework 6.1.3 不支持框架 .NETPlatform,Version=v5.4"

这是我的 global.json(已编辑的个人数据)

{
  "version": "1.0.0-*",
  "description": foo bar Class Library",
  "authors": [ "foo bar" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",
  "frameworks": {
    "net451": { },
    "dotnet5.4": {
      "dependencies": {
        "Microsoft.CSharp": "4.0.1-beta-23516",
        "System.Collections": "4.0.11-beta-23516",
        "System.Linq": "4.0.1-beta-23516",
        "System.Runtime": "4.0.21-beta-23516",
        "System.Threading": "4.0.11-beta-23516"
      }
    }
  },
  "dependencies": {
    "EntityFramework": "6.1.3"
  }
}

【问题讨论】:

  • 你的 json 中的 dotnet5.4 是什么?你来自未来吗?
  • @Fede,即.Net Platform 5.4。不确定哪个 EF 版本支持此平台。
  • google.com/… @Fede .Net Framework 最新版本是 4.6 Lol

标签: json entity-framework-6


【解决方案1】:

我通过删除这一行来解决 - “net451”:{},然后将“dotnet5.4”替换为“net451”。

【讨论】:

  • 工作就像一个魅力。我猜这只是一个旧的项目模板(因为代号被重命名了几次)。我还有“net451”(用于完整框架)被“dnx451”(无副作用)取代。
  • 谁能告诉我如何在以后的项目中防止这种情况发生,我遇到了同样的问题
【解决方案2】:

我在使用 EF7 时遇到了同样的问题,我可以通过在我的 EF 库和依赖它的每个项目中将 project.json 中的 dotnet54 更改为 netcore50 来解决它。

【讨论】:

    【解决方案3】:

    我只是通过切割解决了它

    "dependencies": { "EntityFramework": "6.1.3" }

    依赖于.Net4.51

    "net451": {
      "dependencies": {
        "EntityFramework": "6.1.3",
        "Microsoft.AspNet.Identity.Core": "2.2.1",
        "Microsoft.AspNet.Identity.EntityFramework": "2.2.1"
      }
    

    最后的样子

        {
      "version": "1.0.0-*",
      "description": "EMS.Identity Class Library",
      "authors": [ "SamuelA" ],
      "tags": [ "" ],
      "projectUrl": "",
      "licenseUrl": "",
      "frameworks": {
        "net451": {
          "dependencies": {
            "EntityFramework": "6.1.3",
            "Microsoft.AspNet.Identity.Core": "2.2.1",
            "Microsoft.AspNet.Identity.EntityFramework": "2.2.1"
          }
        },
        "dotnet5.4": {
          "dependencies": {
            "Microsoft.CSharp": "4.0.1-beta-23516",
            "System.Collections": "4.0.11-beta-23516",
            "System.Linq": "4.0.1-beta-23516",
            "System.Runtime": "4.0.21-beta-23516",
            "System.Threading": "4.0.11-beta-23516"
          }
        }
      }
    }
    

    【讨论】:

      【解决方案4】:

      我通过手动编辑 project.json 文件快速修复了类似问题。

      注意:我要提一下,我的解决方案是 Asp.net 5.0 Web Application,目标是 DNX 4.5.1

      原来是:

      {
        "version": "1.0.0-*",
        "description": "DataLayer Class Library",
        "authors": [ "local-admin" ],
        "tags": [ "" ],
        "projectUrl": "",
        "licenseUrl": "",
        "frameworks": {
          "net451": { },
          "dotnet5.4": {
            "dependencies": {
              "Microsoft.CSharp": "4.0.1-beta-23516",
              "System.Collections": "4.0.11-beta-23516",
              "System.Linq": "4.0.1-beta-23516",
              "System.Runtime": "4.0.21-beta-23516",
              "System.Threading": "4.0.11-beta-23516"
            }
          }
        },
        "dependencies": {
          "EntityFramework": "6.1.3"
        }
      }
      

      我替换了框架部分,变成了:

      {
        "version": "1.0.0-*",
        "description": "DataLayer Class Library",
        "authors": [ "local-admin" ],
        "tags": [ "" ],
        "projectUrl": "",
        "licenseUrl": "",
        "frameworks": {
          "dnx451": { }
        },
        "dependencies": {
          "EntityFramework": "6.1.3"
        }
      }
      

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题,然后我可以通过删除特定项目文件的 obj 文件夹来解决它。

        【讨论】:

          猜你喜欢
          • 2017-07-31
          • 2016-10-21
          • 1970-01-01
          • 2015-07-13
          • 2016-06-05
          • 2018-06-02
          • 1970-01-01
          • 2013-06-10
          • 2018-12-28
          相关资源
          最近更新 更多