Asp.net web api 通过nuget安装时,如何使用Microsoft.AspNet.WebApi.OData解决此依赖关系问题?

Asp.net web api 通过nuget安装时,如何使用Microsoft.AspNet.WebApi.OData解决此依赖关系问题?,asp.net-web-api,nuget,breeze,Asp.net Web Api,Nuget,Breeze,在尝试安装此软件包时,我似乎存在依赖性问题。我正试图弄清楚我搞砸了什么,以及如何调试它,这样我就可以让这一切正常工作。奇怪的是,尽管它说未能添加对System.Web.Http.OData的引用,但该引用在失败后显示在项目中 我唯一安装在VS2012之上的就是这个更新 安装软件包Microsoft.AspNet.WebApi.OData 正在尝试解析依赖项“Microsoft.Net.Http(=2.0.20710.0&&

在尝试安装此软件包时,我似乎存在依赖性问题。我正试图弄清楚我搞砸了什么,以及如何调试它,这样我就可以让这一切正常工作。奇怪的是,尽管它说未能添加对System.Web.Http.OData的引用,但该引用在失败后显示在项目中

我唯一安装在VS2012之上的就是这个更新

安装软件包Microsoft.AspNet.WebApi.OData
正在尝试解析依赖项“Microsoft.Net.Http(=2.0.20710.0&&<2.1)”。
正在尝试解析依赖项“Microsoft.AspNet.WebApi.Client(=4.0.20710.0&&<4.1)”。
正在尝试解析依赖项“Newtonsoft.Json(=4.5.6)”。
正在尝试解析依赖项“Microsoft.AspNet.WebApi.Core(=4.0.20710.0&&<4.1)”。
正在尝试解析依赖项“Microsoft.Data.OData(=5.2.0&&<6.0.0)”。
正在尝试解析依赖项“System.Spatial(=5.2.0)”。
正在尝试解析依赖项“Microsoft.Data.Edm(=5.2.0)”。
您正在从Microsoft下载Microsoft.AspNet.WebApi.OData,有关许可协议,请访问http://www.microsoft.com/web/webpi/eula/aspnet_and_web_tools_2012_2_RTW_EULA_ENU.htm. 检查软件包中是否有其他依赖项,这些依赖项可能随他们自己的许可协议一起提供。您对软件包和依赖项的使用构成您对其许可协议的接受。如果您不接受许可协议,请从设备中删除相关组件。
已成功安装“Microsoft.AspNet.WebApi.OData 4.0.1”。
已成功从CrashBangZoom.WebApi中删除“Microsoft.AspNet.WebApi.OData 4.0.0”。
安装失败。正在回滚。。。
安装包:未能添加对“System.Web.Http.OData”的引用。
第1行字符:16

+Install Package最终只需卸载并重新安装VS2012即可停止此操作。不确定哪个依赖项出错了,但即使删除并重做包也无济于事。

看起来与此相关。你能试试上面提到的变通方法吗?很有趣。我会给第一个打一针。是的,没用。也许我本该想到这一点,因为我创建了一个全新的解决方案和项目,并与之产生了包冲突。
Install-Package Microsoft.AspNet.WebApi.OData
Attempting to resolve dependency 'Microsoft.Net.Http (= 2.0.20710.0 && < 2.1)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Client (= 4.0.20710.0 && < 4.1)'.
Attempting to resolve dependency 'Newtonsoft.Json (= 4.5.6)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Core (= 4.0.20710.0 && < 4.1)'.
Attempting to resolve dependency 'Microsoft.Data.OData (= 5.2.0 && < 6.0.0)'.
Attempting to resolve dependency 'System.Spatial (= 5.2.0)'.
Attempting to resolve dependency 'Microsoft.Data.Edm (= 5.2.0)'.
You are downloading Microsoft.AspNet.WebApi.OData from Microsoft, the license agreement to which is available at http://www.microsoft.com/web/webpi/eula/aspnet_and_web_tools_2012_2_RTW_EULA_ENU.htm. Check the package for additional dependencies, which may come with their own license agreement(s). Your use of the package and dependencies constitutes your acceptance of their license agreements. If you do not accept the license agreement(s), then delete the relevant components from your device.
Successfully installed 'Microsoft.AspNet.WebApi.OData 4.0.1'.
Successfully removed 'Microsoft.AspNet.WebApi.OData 4.0.0' from CrashBangZoom.WebApi.
Install failed. Rolling back...
Install-Package : Failed to add reference to 'System.Web.Http.OData'.
At line:1 char:16
+ Install-Package <<<<  Microsoft.AspNet.WebApi.OData
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
Successfully installed 'Microsoft.AspNet.WebApi.OData 4.0.1'.
Successfully installed 'WebActivator 1.5.3'.
Successfully installed 'Q 0.9.2'.
Successfully installed 'Breeze.WebApi 1.2.8'.
Successfully uninstalled 'System.Spatial 5.2.0'.
Install failed. Rolling back...
Install-Package : Failed to add reference to 'System.Spatial'.
At line:1 char:16
+ Install-Package <<<<  Breeze.WebApi
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand