如何将我的项目从System.runtime 4.0.10.0更新到4.0.20.0

时间:2015-09-18 13:22:46

标签: c# visual-studio-2015 entity-framework-core

我在构建项目时遇到此错误:

  

严重级代码描述项目文件行错误CS1705汇编   具有标识'EntityFramework.Core的'EntityFramework.Core',   Version = 7.0.0.0,Culture = neutral,PublicKeyToken = null'使用   'System.Runtime,Version = 4.0.20.0,Culture = neutral,   PublicKeyToken = b03f5f7f11d50a3a'的版本高于   使用标识'System.Runtime引用程序集'System.Runtime',   版本= 4.0.10.0,文化=中立,   PublicKeyToken = b03f5f7f11d50a3a'TaaS.DataAccess..NET   平台C:_REOSOSORIES \ taas-application \ TaaS-WebApplication \ TaaS.DataAccess \ TaaSContext.cs 8

如何从System.runtime 4.0.10.0更新到4.0.20.0?

那是我的project.json文件:

{
  "version": "1.0.0-*",
  "description": "TaaS.DataAccess Class Library",
  "authors": [ "LisaTatum" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "dependencies": {
    "System.Collections": "4.0.10-beta-23019",
    "System.Linq": "4.0.0-beta-23019",
    "System.Threading": "4.0.10-beta-23019",
    "System.Runtime": "4.0.10-beta-23019",
    "Microsoft.CSharp": "4.0.0-beta-23019",
    "EntityFramework.SqlServer": "7.0.0-beta7",
    "EntityFramework.Commands": "7.0.0-beta7",
    "EntityFramework.Relational": "7.0.0-beta5"


  },


  "frameworks": {
    "dotnet": { }
  }
}

我去了nuget包管理器并搜索了可更新的包,并且有System.Runtime 4.0.20.0。我更新了它,从现在开始,由于微软,一切都被打破了。我知道它的测试版,但不应该发生:

Severity    Code    Description Project File    Line
Warning     Dependency specified was System.Runtime >= 4.0.20 but ended up with System.Runtime 4.0.10-beta-23019.   TaaS.DataAccess C:\_REPOSITORIES\taas-application\TaaS-WebApplication\TaaS.DataAccess\project.json  13

2 个答案:

答案 0 :(得分:1)

我相信如果您按如下所示更新project.json,它将解决错误:

{
  "version": "1.0.0-*",
  "description": "TaaS.DataAccess Class Library",
  "authors": [ "LisaTatum" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "dependencies": {

    "EntityFramework.SqlServer": "7.0.0-beta7",
    "EntityFramework.Commands": "7.0.0-beta7"

    }

  "frameworks": {
    "dnx451": { },
    "dnxcore50" : {
      "dependencies": {
        "System.Collections": "4.0.11-beta-23225",
        "System.Data.Common": "4.0.1-beta-23225",
        "System.Linq": "4.0.1-beta-23225",
        "System.Runtime": "4.0.21-beta-23225",
        "Microsoft.CSharp": "4.0.1-beta-23225"
       }
    }
  }
}

请注意,早期测试版工具类库项目是使用目标" dotnet"正如你所拥有的那样但是如果你使用最新的beta7工具创建一个类库项目,它使用dnx451和dnxcore50,这样就可以为每个框架独立设置依赖项。标记为beta7的那些属于主要依赖项,因为dnx451和dnxcore50都需要它们。

那些未标记为beta7的依赖关系只需要dnxcore50,因此我将它们移动到dnxcore50依赖关系中,并且还修正了与beta7相对应的版本(即使它们未被命名为beta7也存在对应关系)。我还删除了一些我认为不需要的引用,也许不再存在作为beta7的包

答案 1 :(得分:0)

如果您需要回滚升级,可以在Package Manager控制台中键入以下内容。

Uninstall-Package System.Runtime -Force

然后

Install-Package System.Runtime -Version 4.0.10-beta-23019