无法安装System.Net.Http包到了Windows Phone 7.1的Silverligh

2019-09-22 17:12发布

我用的NuGet安装“微软的ASP.NET Web API客户端库”得到使用最新的System.Net.Http组件的Windows Phone 7.1 XNA和Silverlight项目。 它安装就好了我的WP7.1 XNA项目,但不允许我把它安装到WP7.1的Silverlight项目。 我甚至尝试直接从程序包管理器控制台将其安装到新创建的WP7.1 Silverlight项目,并得到这个错误响应:

PM> Install-Package System.Net.Http 
Attempting to resolve dependency 'Microsoft.Net.Http (≥ 2.0.20710.0 && < 2.1)'.
You are downloading Microsoft.Net.Http from Microsoft, the license agreement to which is available at http://www.microsoft.com/web/webpi/eula/MVC_4_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.Net.Http 2.0.20710.0'.
You are downloading System.Net.Http from Microsoft, the license agreement to which is available at http://www.microsoft.com/web/webpi/eula/MVC_4_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 'System.Net.Http 2.0.20710.0'.
Successfully uninstalled 'Microsoft.Net.Http 2.0.20710.0'.
Install failed. Rolling back...
Install-Package : Could not install package 'Microsoft.Net.Http 2.0.20710.0'. You are trying to install this package into a project that targets 'Silverlight,Version=v4.0,Profile=WindowsPhone71', but the  package does not contain any assembly references that are compatible with that framework. For more information, contact the package author.
At line:1 char:16
+ Install-Package <<<<  System.Net.Http
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

是System.Net.Http与WP7.1的Silverlight项目兼容的,如果是这样,我怎么能得到它的工作?

谢谢

Answer 1:

丹·罗斯(在System.Net.Http NuGet包的拥有者)通过电子邮件回应说:“System.Net.Http.dll未在XNA,电话或Silverlight在这一点支持是基于.NET 4中仅支持(通过。的ASP.NET Web API),.NET 4.5,并在Windows 8的.NETCore档案” 所以这是不幸的回答这个问题。



Answer 2:

正如指出的丹,在System.Net.Http NuGet包已被弃用,取而代之的Microsoft.Net.Http 。 对于后者,我们发布了一个更新 ,允许针对Windows Phone的7.1。

我们正在努力出货稳定版本,但我们没有时间未定。



Answer 3:

因为这出现在谷歌1日公测包现在支持的Windows Phone 7.1的项目

安装用户包管理器控制台

PM>安装,包装Microsoft.Net.Http - 预

点击查看项目主页



文章来源: Can't Install System.Net.Http Package into a Windows Phone 7.1 Silverlight Project