プロジェクトをSystem.runtime 4.0.10.0から4.0.20.0に更新するには

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

質問

私は私のプロジェクトをビルドするときにこのエラーが発生します:

重大度コード説明プロジェクトファイル行エラーCS1705 ID 'EntityFramework.Core、Version = 7.0.0.0、Culture = neutral、PublicKeyToken = null'を持つアセンブリ 'EntityFramework.Core'は 'System.Runtime、Version = 4.0.20.0、Culture = neutralを使用します。 、PublicKeyToken = b03f5f7f11d50a3a 'System.Runtime、Version = 4.0.10.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a' TaaS.DataAccess..NETプラットフォームC:_REPOSITORIES \ 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がありました。私はそれを更新し、今から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"
       }
    }
  }
}

初期のベータ版のツーリング・バージョンでは、ターゲットとして「ドットネット」を使用してクラス・ライブラリ・プロジェクトを作成しましたが、最新のベータ7ツールを使用してクラス・ライブラリ・プロジェクトを作成すると、dnx451とdnxcore50が使用され、フレームワーク。 beta7とラベルされたものは、dnx451とdnxcore50の両方で必要とされるため、主な依存関係になります。

beta7とラベル付けされていない依存関係はdnxcore50にのみ必要なので、dnxcore50の依存関係に移行し、beta7に対応するようにバージョンを修正しました(beta7という名前ではないにもかかわらず対応があります)。私は、必要ではなく、おそらくはbeta7のパッケージとして存在しないと思われるいくつかの参考文献も削除しました


人気のある回答

アップグレードをロールバックする必要がある場合は、パッケージマネージャーコンソールに次のように入力してアップグレードを行うことができます。

Uninstall-Package System.Runtime -Force

その後

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


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ