C# 在Compact Framework 3.5上使用async/await有什么方法吗?

C# 在Compact Framework 3.5上使用async/await有什么方法吗?,c#,compact-framework,async-ctp,C#,Compact Framework,Async Ctp,我很好奇是否有任何方法可以将C#异步/等待CPS转换功能与紧凑的框架代码一起使用。我预计需要提供/重新实现一定数量的库代码才能实现这一点;如果是,我应该在哪里查找需要提供哪些类型/成员的信息 (我不想在这里寻找一个完整的任务异步支持库,只是一个足以使用语言功能的框架。)您可以在库端尝试Jon Skeet的系列,但我不确定异步CTP编译器更新是否适用于CF开发。上次我检查时,VS2010不支持CF,但异步CTP需要VS2010 SP1 恐怕p.S.CF即将推出。未来的“设备”编程都是半Silver

我很好奇是否有任何方法可以将C#
异步
/
等待
CPS转换功能与紧凑的框架代码一起使用。我预计需要提供/重新实现一定数量的库代码才能实现这一点;如果是,我应该在哪里查找需要提供哪些类型/成员的信息

(我不想在这里寻找一个完整的任务异步支持库,只是一个足以使用语言功能的框架。)

您可以在库端尝试Jon Skeet的系列,但我不确定异步CTP编译器更新是否适用于CF开发。上次我检查时,VS2010不支持CF,但异步CTP需要VS2010 SP1


恐怕p.S.CF即将推出。未来的“设备”编程都是半Silverlight。

您可以使用Visual Studio 2015按照以下说明编译到Compact Framework 3.5:

  • 安装“.NET Compact Framework 3.5可再发行版”
  • 从“C:\Program files(x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE”复制文件
  • 将文件粘贴到“C:\Program files(x86)\Reference Assembly\Microsoft\Framework\.NETFramework\v3.5\Profile\CompactFramework”目录
  • 创建一个名为“RedistList”的目录
  • 在“RedistList”目录下创建名为“FrameworkList.xml”的文件
  • 将以下内容设置为创建的文件:

    <?xml version="1.0" encoding="utf-8"?>
    <FileList Redist="Net35-CF" Name=".NET Compact Framework 3.5">
    </FileList>
    
    
    
现在,您可以在Visual Studio 2015上创建一个.NET核心类库项目,并以“net35 cf”框架为目标

要使用async/await,可以使用System.Threading.Tasks.WindowsCE包

示例项目可在以下网址找到:


免责声明:我是上述软件包和项目的作者。

正确:VS2010仍然不支持CF。严酷的现实是,我的版本被锁定了——支持现有客户设备使用CE 5.0 Webpad/ARMv4i/128MB RAM/2GB SD是一项不可协商的要求。非常奇怪!您能告诉我是否可以在设备上调试此代码吗?如果您在VS2008上创建的项目中添加对VS2015上编译的库的引用,则可以。