【问题标题】:Breeze Server 1.4.14 Nuget Package Bad?Breeze Server 1.4.14 Nuget 包坏了?
【发布时间】:2014-07-03 23:07:16
【问题描述】:

这是我第一次使用Nuget,持有判断,我想验证以下是包本身的问题。

在全新的 Visual Studio 2013 Update 2 Web API 项目中。

使用“管理 Nuget 包”对话框。

已安装 Breeze Server - 用于 Web API 2(版本 1.4.14)

已安装 Breeze Server - Entity Framework 6(版本 1.4.14)的上下文提供程序

写了一个非常简单的微风控制器。

构建失败,出现以下错误..

Assembly 'Breeze.WebApi2, Version=1.4.0.0, Culture=neutral,
PublicKeyToken=f6085f1a45e2ac59' uses 'System.Web.Http.OData, Version=5.1.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than
referenced assembly 'System.Web.Http.OData, Version=5.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35'    c:\Users\ccopelm2\Documents\Visual Studio 2013\Projects\BreezeNugetTest\packages\Breeze.Server.WebApi2.1.4.14\lib\Breeze.WebApi2.dll

这只是一个损坏的软件包版本吗?

需要明确的是,这些是唯一安装的包(除非 Web API 模板在幕后使用 Nuget)。

【问题讨论】:

    标签: breeze nuget-package


    【解决方案1】:

    我遇到了同样的问题,但能够通过右键单击解决方案并选择“管理 NuGet 包以获取解决方案”来更新包来解决它。然后选择左侧菜单上的“更新”,然后单击“全部更新”选项。更新所有引用的包需要一段时间。完成后,我重新构建解决方案并成功编译。

    【讨论】:

    • 更新所有包是个大问题,尤其是如果你有多个包。
    【解决方案2】:

    这是 Breeze.Server.WebApi2 版本:1.4.14 包的问题。

    以下依赖定义错误:

    Microsoft.AspNet.WebApi.OData(>=5.0 &&

    应该 >= 5.1

    我将 Microsoft.AspNet.WebApi 包更新到版本 5.2.0,这通过安装 Microsoft.AspNet.WebApi.OData 5.2.0 解决了这个问题

    【讨论】:

      猜你喜欢
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      相关资源
      最近更新 更多