Breeze.Server.WebAPI2“无法满足包依赖性约束”

2023-12-08

我正在尝试添加Breeze.Server.WebAPI2Nuget 包到 Visual Studio Community 2015 RC。当我单击安装时,我收到“无法满足包依赖性约束”

列出的依赖项是:

Microsoft.AspNet.WebApi.OData (>= 5.2.2 && < 6.0.0)
Microsoft.AspNet.WebApi.WebHost (>= 5.2.2 && < 6.0.0)
Breeze.Server.ContextProvider (=1.5.4)
WebActivator

我尝试使用自己的包添加缺少的依赖项,现在我的 packages.config 如下所示:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Breeze.Server.ContextProvider" version="1.5.4" targetFramework="net452" userInstalled="true" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net452" userInstalled="true" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net452" userInstalled="true" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net452" userInstalled="true" />
  <package id="Microsoft.AspNet.WebApi.OData" version="5.5.1" targetFramework="net452" userInstalled="true" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net452" userInstalled="true" />
  <package id="Microsoft.Data.Edm" version="5.6.0" targetFramework="net452" userInstalled="true" />
  <package id="Microsoft.Data.OData" version="5.6.0" targetFramework="net452" userInstalled="true" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net452" userInstalled="true" />
  <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net452" userInstalled="true" />
  <package id="System.Spatial" version="5.6.0" targetFramework="net452" userInstalled="true" />
  <package id="WebActivatorEx" version="2.0.6" targetFramework="net452" userInstalled="true" />
</packages>

但我仍然遇到同样的错误

EDIT为了解决这个问题,我下载了 Visual Studio 2013 Express 并用它来创建项目并添加包。然后我将该项目添加到 Visual Studio 2015。虽然不整洁,但我已经启动并运行了。


对于这个回应,有两点:

Firstly,根据 NuGet Package Manager GitHub 问题跟踪器,您收到的消息是一个已知问题,因为有问题的包的标识应该包含在错误消息中,而不是通用的“无法满足包依赖性约束”。

https://github.com/NuGet/Home/issues/241

如问题跟踪器所示,此问题已得到解决,但包含修复程序的 NuGet 客户端版本尚未发布。

我观察到 Visual Studio 2015 RC 的其他包也有相同的行为,其中最新的 NuGet Package Manager 客户端(截至撰写时)是 3.0.60410.213。

调试此错误时other包,它让我找到了一个可能的解决方案:

Secondly默认情况下,Visual Studio 2015 RC 中的 NuGet 包管理器设置为安装依赖项解析行为设置为“最低”的包。在我遇到“无法满足包依赖项约束”错误的一两种情况下,添加依赖项解析行为设置为“最高”的包可以解决此问题,可能是由于父 NuSpec 清单中指定的依赖项不正确,or依赖关系图清单中指定的不兼容性。

后者的一个示例是,在 Visual Studio 2015 RC 项目模板中安装了比依赖链中第三方包支持的更高版本的包。上面提到的 NuGet 错误修复应该可以使识别这些情况变得更加容易。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Breeze.Server.WebAPI2“无法满足包依赖性约束” 的相关文章

随机推荐