1

我很好奇是否有任何方法可以将 C# async/ awaitCPS 转换功能与 Compact Framework 代码一起使用。我预计需要提供/重新实现一定数量的库代码才能实现这一目标;如果是这样,我应该在哪里查找有关需要提供哪些类型/成员的信息?

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

4

2 回答 2

1

您可以在库方面尝试 Jon Skeet 的eduasync系列,但我不确定 Async CTP 编译器更新是否适用于 CF 开发。最后我检查了一下,VS2010 不支持 CF,但是 Async CTP 需要 VS2010 SP1。

PS CF 恐怕要出路了。未来的“设备”编程都是半银光。

于 2012-02-18T01:51:06.873 回答
1

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

  • 安装“.NET Compact Framework 3.5 Redistributable”;
  • 从' C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE '复制文件;
  • 将文件粘贴到' C:\Program Files (x86)\Reference Assemblies\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 Core 类库项目并以“ net35-cf ”框架为目标。

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

可以在以下位置找到示例项目:https ://github.com/WindowsCE/System.Collections.Concurrent/tree/08669ca5b45cc5c74c8c225a633828f9e26b5276

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

于 2017-06-27T15:42:33.393 回答