1

不幸的是,微风 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

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 -Version 5.3.0
  3. 安装包 Microsoft.Aspnet.Webapi.odata -pre –IgnoreDependencies
  4. Update-Package 微风.webapi –IgnoreDependencies

“-IgnoreDependencies”开关提供了将 v.5.3.0 硬塞到您的解决方案中的杠杆作用。

我想再次强调,这是一个临时解决方案,可能只能工作一段时间。我期待回到您的 SO 问题并报告该建议已被撤销。我什至可以删除这个答案。

于 2013-03-16T00:28:43.480 回答
1

我们发布了更新的 nuget 包4.0.1来解决此问题。

于 2013-04-01T02:50:58.187 回答