System.runtime 4.0.10.0에서 4.0.20.0으로 프로젝트를 업데이트하려면 어떻게해야합니까?

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

문제

내 프로젝트를 빌드 할 때이 오류가 발생합니다.

심각도 코드 설명 프로젝트 파일 줄 오류 CS1705 'EntityFramework.Core, Version = 7.0.0.0, Culture = neutral, PublicKeyToken = null'ID가있는 'EntityFramework.Core'어셈블리는 System.Runtime, Version = 4.0.20.0, Culture = neutral을 사용합니다. , PublicKeyToken = b03f5f7f11d50a3a 'System.Runtime, Version = 4.0.10.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'라는 ID를 가진 참조 된 어셈블리 'System.Runtime'보다 높은 버전의 PublicKeyToken = b03f5f7f11d50a3a '플랫폼 : C : _REPOSITORIES \ taas-application \ TaaS-WebApplication \ TaaS.DataAccess \ TaaSContext.cs 8

System.runtime 4.0.10.0에서 4.0.20.0으로 어떻게 업데이트 할 수 있습니까?

그것이 내 프로젝트입니다 .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에 의해 손상되었습니다. 나는 그것의 베타를 안다. 그러나 그것은 일어나서는 안된다 :

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

초기 베타 버전의 툴링 클래스 라이브러리 프로젝트는 대상 "도트 넷"을 사용하여 작성되었지만 최신 베타 7 도구로 클래스 라이브러리 프로젝트를 작성하면 dnx451 및 dnxcore50을 사용하므로 종속성을 각각 독립적으로 설정할 수 있습니다 뼈대. beta7 레이블이 붙은 레이블은 dnx451과 dnxcore50 모두 필요하기 때문에 주요 종속성에 포함됩니다.

베타 7로 레이블이 지정되지 않은 종속성은 dnxcore50에만 필요하므로 dnxcore50 종속성으로 이동 시켰고 베타 7에 해당하는 버전도 수정했습니다 (베타 7로 이름이 지정되지 않은 경우에도 통신이 있음). 나는 또한 필자가 필요하지 않으며 아마도 베타 7 패키지로 존재하지 않는 몇 가지 참조를 제거했다.


인기 답변

업그레이드를 다시 롤업해야하는 경우 패키지 관리자 콘솔에 다음을 입력하여 업그레이드를 수행 할 수 있습니다.

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는 합법적입니까? 예, 이유를 알아보십시오.