1

Breeze サーバー for Web API 2.0 のインストール中に、次のエラーが表示されます。

「Microsoft.AspNet.WebApi.Core 5.2.0」を「Microsoft.AspNet.WebApi.Core 5.1.0」に更新できませんでした。「Microsoft.AspNet.WebApi.Core 5.1.0」と互換性のある「Microsoft.AspNet.WebApi.WebHost」のバージョンが見つかりません。

どんな助けでも大歓迎です。

4

2 に答える 2

2

Microsoft.AspNet.WebApi.WebHost をインストールする前に、Breeze.Server.WebApi2 をインストールする必要があります。

* 編集 *

この NuGet のバージョン管理の問題は、Breeze v1.4.17 で修正されています (つまり、現在の Microsoft.AspNet... NuGet パッケージの場合)。

* 編集 *

問題は Breeze.Server.WebApi2 ではなく、Microsoft.AspNet.WebApi.OData パッケージにあります。Breeze.Server.WebApi2 NuGet パッケージには、バージョン ≥ 5.1 && < 6.0 の Microsoft.AspNet.WebApi.OData が必要です。Breeze.Server.WebApi2 をインストールし、Microsoft.AspNet.WebApi.OData がまだインストールされていない場合、最新ではなく基本バージョン (5.1) がインストールされます。問題は、Microsoft.AspNet.WebApi.OData 5.1 が Microsoft.AspNet.WebApi.Core バージョン ≥ 5.1.0 && < 5.2.0 に依存していることです。これは、Microsoft.AspNet.WebApi.Core バージョン >=5.2 および <5.3 に依存するため、Microsoft.AspNet.WebApi.WebHost 5.2 (ソリューションにインストールしたもの) と競合します。そのため、Microsoft.AspNet.WebApi.OData をインストールしようとすると、Microsoft.AspNet.WebApi.Core バージョンを 5.1 にロールしようとしますが、Microsoft.AspNet が原因で失敗します。

これはすべて、Breezejs 1.4.16 が Microsoft.AspNet.WebApi 5.1 でテストされたためです。バージョン 5.2 は当時まだリリースされていなかったからです。今後のリリースで NuGet パッケージのバージョン依存関係を更新しますが、Microsoft が今後のリリースでパッケージの依存関係をどのように設定するかについては制御できないため、この問題は今後も再発する予定です。

ただし、Breeze.Server.WebApi2 をインストールする前に、最新の Microsoft.AspNet.WebApi.OData パッケージ (5.2) をインストールするだけでよいため、前の回避策は面倒です。Microsoft.AspNet.WebApi.OData 5.2 は Breeze.Server.WebApi2 の依存関係を満たし、インストール エラーが発生したり、多数のパッケージをアンインストール/インストールする煩わしさに対処したりする必要がなくなります。

于 2014-08-04T20:33:53.350 に答える
2

Visual Studio 2013 Update 3 でも同様の問題がありました。

最初に Microsoft.AspNet.WebApi.OData をインストールし、両方とも NuGet 経由で Breeze.Server.WebApi2 をインストールしました

その問題は発生しませんでした。今のところ、それを簡単な修正として考えてみましょう。

于 2014-08-08T19:31:11.317 に答える