我正在尝试添加Breeze.Server.WebAPI2
Nuget 包到 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(使用前将#替换为@)