如何將我的項目從System.runtime 4.0.10.0更新到4.0.20.0

c# entity-framework-core visual-studio-2015

我在構建項目時遇到此錯誤:

嚴重級代碼描述項目文件行錯誤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,Version = 4.0.10.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'TaaS.DataAccess..NET Platform C:_REOSOSORORIES \ 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。我更新了它,從現在開始,由於微軟,一切都被打破了。我知道它的測試版,但不應該發生:

{
  "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": { }
  }
}

一般承認的答案

我相信如果你更新你的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的包存在


熱門答案

如果需要回滾升級,可以通過在Package Manager控制台中鍵入以下內容來完成。

Uninstall-Package System.Runtime -Force

接著

Uninstall-Package System.Runtime -Force



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