无法在VS2012上安装Microsoft.Net.Http库

今天无聊,想起来BBS上有人说学校没有WP的上网客户端,而我之前为了自己方便写了个Xively的简单客户端自己用的,其中也不过是将传统的HttpWebRequest之类的采用了async的方法;而我早就用同步方法写过一个上网客户端,可惜手机不支持啊……那要不重新写一下?

写之前还是懒了一下,去搜搜有没有什么更方便的,结果还真有啊!就是Microsoft.Net.Http库。它提供了访问HTTP页面的基本方法,主要就是简单,所以二话不说,装!

那么首先你需要打开VS2012,Tools ->Library Package Manager –> Manage NuGet Package就可以打开包管理器了,搜一下Http就可以了。不过此时会报错哟。

image

说这个库支持的是WP7.1的版本,而我开发目标平台是WP8,于是悲剧的不支持……

题外话:如果你用的是命令

PM> Install-Package Microsoft.Net.Http

也是不行的,错误如下,大致意思同样的是该WP8平台不被支持

Install-Package : Could not install package 'Microsoft.Bcl 1.1.3'. You are trying to install this package into a project that targets
'WindowsPhone,Version=v8.0', 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:1
+ Install-Package Microsoft.Net.Http
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
 

 

怎么办呢?!既然被依赖的某个包不能安装,就拿这个包或者http为关键字来看看有什么内容。http://social.msdn.microsoft.com/Forums/wpapps/en-US/7ebe2c97-f8cb-4ce5-83fa-bedba7225ac6/failed-to-install-microsoft-http-client-libraries?forum=wpdevelop 这里最后prasanna aarthi给出了一个答案:升级Nuget包管理器。

这时候进入Tools->Extensions and Updates,查看Updates就能发现有Nuget的更新,我原来的版本是2.0的,最新版本是2.7的,怪不得!

更新并重启VS之后就可以正常安装这个包了。

 

怪不得Linux干啥之前都得先update一番,陈旧软件是个大问题。顺便黑一下万年IE6和XP

posted @ 2013-10-19 22:47  Shi Daochen  阅读(874)  评论(0编辑  收藏  举报