• 无法在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

  • 相关阅读:
    自适应高度的 文本框
    点击小图片遮罩显示大图片
    C++中的声明与定义
    LeetCode_Bit Manipulation
    “纯”面向对象
    指针和引用
    new和delete用法小结
    C++中的变量属性小结
    C++的一些黑暗料理
    Python中的字典和集合
  • 原文地址:https://www.cnblogs.com/DaochenShi/p/3378512.html
Copyright © 2020-2023  润新知