簡體   English   中英

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

[英]How can I update my project from System.runtime 4.0.10.0 to 4.0.20.0

構建項目時出現此錯誤:

嚴重性代碼說明項目文件行錯誤CS1705身份為'EntityFramework.Core,版本= 7.0.0.0,區域性=中性,PublicKeyToken =空的程序集'EntityFramework.Core'使用'System.Runtime,版本= 4.0.20.0,區域性=中性,PublicKeyToken = b03f5f7f11d50a3a'的版本高於引用程序集'System.Runtime',標識為'System.Runtime,版本= 4.0.10.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'TaaS.DataAccess..NET平台C:_REPOSITORIES \\ taas-應用程序\\ 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。 我對其進行了更新,從此以后,一切都歸功於Microsoft。 我知道它的測試版,但那不會發生:

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

我相信,如果您按照以下方式更新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"
       }
    }
  }
}

請注意,在早期的工具版本Beta版中,類庫項目是使用目標“ dotnet”創建的,但是如果您使用最新的beta7工具創建類庫項目,則它使用dnx451和dnxcore50,因此可以為每個類獨立設置依賴項框架。 標有beta7的那些文件屬於主要依賴項,因為dnx451和dnxcore50都需要它們。

那些未標記為beta7的依賴項僅對於dnxcore50才需要,因此我將它們移到了dnxcore50依賴項中,並更正了對應於beta7的版本(即使它們沒有命名為beta7,也存在對應關系)。 我還刪除了一些我認為不需要的參考,也許不再作為beta7的軟件包存在。

如果需要回滾升級,可以通過在Package Manager Console中鍵入以下內容來進行。

Uninstall-Package System.Runtime -Force

接着

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM