• VS2010 + C#4.0使用 async + await


    方法一: 安装官方出的Microsoft.Bcl.Async包

    最新发布日期为 2014/4/12,版本1.0.168

    (不支持VS2010)

    1、解决方案-右键-管理解决方案的NuGet程序包

    2、搜索Microsoft.Bcl.Async,点击安装

     3、等待下载完成

     

     4、点击我接受

     

     5、发现引用下多出7个引用

    方法二、

    2011年微软出了async的预览版,当时使用async的方式如下

    1、准备好Visual Studio 2010 + SP1,无论什么版本。

    VS2010 SP1升级补丁:
    
    Microsoft Visual Studio 2010 Service Pack 1 官方离线下载版(ISO)1.48G地址:
    http://download.microsoft.com/download/E/B/A/EBA0A152-F426-47E6-9E3F-EFB686E3CA20/VS2010SP1dvd1.iso
     
    2、把Visual Studio Async CTP下载下来,并安装。
    3、建个项目,现在你已经可以使用asyncawait关键字了,而诸如WebClient下的DownloadStringTaskAsync方法,则是在%MyDocument%Microsoft Visual Studio Async CTPSamplesAsyncCtpLibrary.dll下定义的扩展方法。
     
     
     
     
     
     
    安装VS2010 SP1 升级程序
     
    如果双击安装程序,出现的界面不是下面,而是标题出现XXX维护

    则需要在注册表下,hkey_current_usersoftwaremicrosoftinstallerproducts

    在Products下找到一个ProductName叫 Microsoft Visual Studio 2010 Service Pack 1的项,并删除掉项9AC087DE786021C34B9333962F4249F1

    再次打开安装程序就正常了

    安装完SP1后,打开弹框报错:未能正确加载 “Microsoft.Data.Entity.Design.BootstrapPackage.BootstrapPackage,”

    reg query HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio10.0AutoLoadPackages{adfc4e66-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} 
    reg query HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio10.0AutoLoadPackages{93694fa0-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} 
    reg query HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio10.0Packages{7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /s
    
    reg query HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio10.0AutoLoadPackages{adfc4e66-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} 
    reg query HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio10.0AutoLoadPackages{93694fa0-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} 
    reg query HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio10.0Packages{7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /s
    
    reg query HKEY_CURRENT_USERSOFTWAREMicrosoftVisualStudio10.0_ConfigAutoLoadPackages{adfc4e66-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} 
    reg query delete HKEY_CURRENT_USERSOFTWAREMicrosoftVisualStudio10.0_ConfigAutoLoadPackages{93694fa0-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} 
    reg query HKEY_CURRENT_USERSOFTWAREMicrosoftVisualStudio10.0_ConfigPackages{7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /s
    
    reg delete HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio10.0AutoLoadPackages{adfc4e66-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /f 
    reg delete HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio10.0AutoLoadPackages{93694fa0-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /f
    reg delete HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio10.0Packages{7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /va /f 
    
    reg delete HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio10.0AutoLoadPackages{adfc4e66-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /f 
    reg delete HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio10.0AutoLoadPackages{93694fa0-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /f
    reg delete HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio10.0Packages{7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /va /f 
    
    reg delete HKEY_CURRENT_USERSOFTWAREMicrosoftVisualStudio10.0_ConfigAutoLoadPackages{adfc4e66-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /f 
    reg delete HKEY_CURRENT_USERSOFTWAREMicrosoftVisualStudio10.0_ConfigAutoLoadPackages{93694fa0-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /f
    reg delete HKEY_CURRENT_USERSOFTWAREMicrosoftVisualStudio10.0_ConfigPackages{7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /va /f 
    
    
    reg query HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio10.0AutoLoadPackages{adfc4e66-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} 
    reg query HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio10.0AutoLoadPackages{93694fa0-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} 
    reg query HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio10.0Packages{7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /s
    
    reg query HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio10.0AutoLoadPackages{adfc4e66-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} 
    reg query HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio10.0AutoLoadPackages{93694fa0-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} 
    reg query HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio10.0Packages{7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /s
    
    reg query HKEY_CURRENT_USERSOFTWAREMicrosoftVisualStudio10.0_ConfigAutoLoadPackages{adfc4e66-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} 
    reg query delete HKEY_CURRENT_USERSOFTWAREMicrosoftVisualStudio10.0_ConfigAutoLoadPackages{93694fa0-0397-11d1-9f4e-00a0c911004f} /v {7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} 
    reg query HKEY_CURRENT_USERSOFTWAREMicrosoftVisualStudio10.0_ConfigPackages{7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB} /s
    View Code

    将上述代码复制到cmd下即可~如果一般不行来两遍。

  • 相关阅读:
    C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
    AVFrame的数据填充方式
    GhostMiner:无文件挖矿的新姿势——也是使用了ps脚本
    如何防御供应链攻击——软件源安全+EDR运行时行为监控
    华为安全招聘Flink技术顾问12名
    Sigma用于日志文件,就像Snort用于网络流量,YARA用于文件一样——还是觉得yara 2.0 设计更优雅
    SNETCracker:开源的超级弱口令检查审计工具——需要网段设置,以及常见的弱密码账户和字典!!!就是一个扫描探测工具。。。
    Process Monitor——使用者就可以对进程中的任何文件和注册表操作同时进行监视和记录,一条条太细了,是给人用的吗???
    浅析挖矿病毒新姿势:无文件挖矿——病毒主体是个powershell脚本文件,且经过了高度混淆和base64编码
    PCHunter工具和火绒剑比较——后者火绒工具自带,还是更容易获取,和procmon procexp比较看 进程注入的监控明显是火绒剑更合适
  • 原文地址:https://www.cnblogs.com/code1992/p/11039657.html
Copyright © 2020-2023  润新知