1

残念ながら、breeze nuget パッケージ 1.2.1 は Microsoft.Data.OData 5.2.0 にバインドされているようです。

Install failed. Rolling back... Updating 'Microsoft.Data.OData 5.3.0' to 'Microsoft.Data.OData 5.2.0' failed. Unable to find a version of 'Microsoft.Data.Services.Client' that is compatible with 'Microsoft.Data.OData 5.2.0'.

その理由はありますか?すでに 5.3.0 に依存しているため、元に戻すことはできません。

4

3 に答える 3

2

これは、Breeze nuget が「Microsoft Asp.NET Web Api OData」nuget をインストールするためです。これには、「Microsoft.Data.OData 5.2.x」(5.3 ではありません) のハード制限があります。

とはいえ、制限の理由については MS に確認してみます。

于 2013-03-15T18:29:33.133 に答える
1

これを修正するために、更新された nuget パッケージ4.0.1を公開しました。

于 2013-04-01T02:50:58.187 に答える
1

2013 年 4 月 1 日更新

更新された Microsoft.Aspnet.Webapi.odata nuget パッケージ 4.0.1 でこれが修正されるはずであると通知されました。試してみて確認してください。

元の回答

一時的な回避策があります。列挙しようとしている手順は正確さが必要であり、将来簡単に壊れる可能性があるため、一時的なものです。

現在展開されているBreeze/Knockout SPA テンプレートから生成されたサンプルでそれらをテストし、Breeze の 1.2.1 バージョンに正常にアップグレードしました。後続の Breeze バージョンで動作するはずです (動作しない場合はお知らせください)。

パッケージ マネージャー コンソールで次のシーケンスを入力します。

  1. Uninstall-Package Microsoft.Aspnet.Webapi.odata (幸いなことに、これはこの特定のパッケージの依存関係をアンインストールしませんでした。他のパッケージにも同じ依存関係があるためだと思います)
  2. インストール パッケージ Microsoft.Data.OData -バージョン 5.3.0
  3. インストール パッケージ Microsoft.Aspnet.Webapi.odata -pre –IgnoreDependencies
  4. 更新パッケージ Breeze.webapi –IgnoreDependencies

"-IgnoreDependencies" スイッチは、v.5.3.0 をソリューションに押し込むための手段を提供します。

これは一時的な解決策であり、しばらくの間しか機能しないことをもう一度強調したいと思います。SO の質問に戻って、このアドバイスが取り消されたことを報告できることを楽しみにしています。この回答を削除することさえあります。

于 2013-03-16T00:28:43.480 に答える