2016-12-07 5 views
0

開発したアプリをオープンフレームワークに移行するのに、私はthis guideに従っています。すべてのODataリファレンスをインストールするはずです。具体的にこれら:OData依存グラフはどこかにありますか?

Install-Package Angularjs 
Install-Package Microsoft.OData.Client 
Install-Package Microsoft.OData.Core 
Install-Package Microsoft.OData.Edm 
Install-Package Microsoft.Spatial 
Install-Package Microsoft.AspNet.OData 
Install-Package Microsoft.AspNet.WebApi.WebHost 

そして、これらは私が取得エラーです:

Unable to resolve dependencies. 'Microsoft.OData.Core 7.0.0' is not compatible with 'Microsoft.OData.Client 6.15.0 constraint: Microsoft.OData.Core (= 6.15.0)'. 
Unable to find a version of 'Microsoft.OData.Core' that is compatible with 'Microsoft.OData.Client 6.15.0 constraint: Microsoft.OData.Core (= 6.15.0)'. 
Unable to find a version of 'Microsoft.OData.Core' that is compatible with 'Microsoft.OData.Client 6.15.0 constraint: Microsoft.OData.Core (= 6.15.0)'. 
Unable to find a version of 'Microsoft.OData.Edm' that is compatible with 'Microsoft.OData.Core 6.15.0 constraint: Microsoft.OData.Edm (= 6.15.0)'. 

私はそれが例外をスローするまで何度も私のアプリを実行して、現在のターゲットに私のWeb.configbingindRedirectを追加し始めましたインストールされたバージョン。しかし、これは正しいとは思わないし、後で多くのメンテナンスを追加するでしょう。私は古いバージョンと夜間バージョンをインストールする方法を知っています。しかし、どのバージョンをインストールするのか分かりません。どのバージョンが一緒に正しく動作するかを教えてくれる場所がありますか?


NuGetによると、バージョン6.15.0がそれぞれインストールされています。だから私はなぜエラーが出るのですか?

Edm

Core

Client

答えて

1

"Install-Package Microsoft.OData.Client"コマンドを実行すると、Microsoft.OData.Core、Microsoft.OData.Edm、およびMicrosoft.Spatialは既にインストールされています。これらはすべて依存関係にあるためです。プロジェクト参照から確認できます。

Install-Package Microsoft.OData.Core 
Install-Package Microsoft.OData.Edm 
Install-Package Microsoft.Spatial 

をそしてMicrosoft.OData.Clientの最新バージョンは6.15.0ですので、バージョン6.15.0でMicrosoft.OData.Coreを必要とされ:だから、あなたはもう、これらのコマンドは必要ありません。これらのパッケージはすべて、バージョン6.15.0とともにインストールされます。

あなたは以下のコマンドを実行する場合:

Install-Package Microsoft.OData.Core -Version 6.15.0 
Install-Package Microsoft.OData.Edm -Version 6.15.0 
Install-Package Microsoft.Spatial -Version 6.15.0 

次のようなメッセージが表示されます。

パッケージ 'Microsoft.OData.Core.6.15.0' は既にプロジェクト

に存在します

もう1つの問題は、Microsoft.AspNet.ODataの最新6.0.0バージョンにMicrosoft.ODataが必要であることです。既にインストールされているバージョンは6.15.0ですが、コアバージョン> = 7.0.0です。したがって、Microsoft.OData.Core> 6.14.0を必要とする5.9.1バージョンをインストールする必要があります。

Install-Package Microsoft.AspNet.OData -Version 5.9.1 
1

あなたは、プロジェクトからのNuGetパッケージマネージャのページから依存性の関係を得ることができる - > NuGetパッケージの管理。パッケージの1つを選択すると、その依存関係が右側に表示されます。現在のバージョンのパッケージにインストールする必要がある依存関係のバージョンを確認するには、パッケージのバージョンを選択します。

enter image description here

ODataのパッケージの関係はOData.Client 6.15 OData.Core 6.15とOData.Core 6.15 OData.Edm 6.15に依存に依存する必要があります。

ただし、プロジェクトでは、OData.Core 6.15と互換性のないOData.Core 7.0およびOData.Edm 7.0がインストールされています。

したがって、正しいバージョンのOData.Core 6.15とOData.Edm 6.15をインストールしてください。

+0

私の質問への更新をご覧ください。 6.15.0は各パッケージのインストール済みバージョンです。それでは、エラーと例外は何故ですか? –

関連する問題