Любой способ использовать async / await на Compact Framework 3.5? - PullRequest
1 голос
/ 18 февраля 2012

Мне любопытно, будет ли какой-либо способ использовать функцию преобразования CPS C # async / await с кодом Compact Framework.Я ожидаю, что определенное количество библиотечного кода должно быть предоставлено / переопределено, чтобы это произошло;если да, то где мне искать информацию о том, какие типы / члены должны быть предоставлены?

(я не ищу здесь полную библиотеку поддержки асинхронности задач, достаточно скелета, чтобы иметь возможностьиспользовать функцию языка.)

Ответы [ 2 ]

1 голос
/ 27 июня 2017

Вы можете использовать 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) \ Справочные сборки \ Microsoft \ Framework \ .NETFramework \ v3.5 \ Profile \ CompactFramework 'каталог;
  • Создать каталог с именем' RedistList ';
  • Создайте файл с именем ' FrameworkList.xml ' в каталоге RedistList ';
  • Установите следующее содержимое для созданного файла:

    <?xml version="1.0" encoding="utf-8"?>
    <FileList Redist="Net35-CF" Name=".NET Compact Framework 3.5">
    </FileList>
    

Теперь вы можете создать проект .NET Core Class Library в Visual Studio 2015 и целевой фреймворк ' net35-cf '.

Для использования async / await вы можете использовать пакет System.Threading.Tasks.WindowsCE .

Примером проекта может бытьнаходится по адресу: https://github.com/WindowsCE/System.Collections.Concurrent/tree/08669ca5b45cc5c74c8c225a633828f9e26b5276

Отказ от ответственности: я являюсь автором пакета и проекта выше.

1 голос
/ 18 февраля 2012

Вы можете попробовать серию eduasync Джона Скита для библиотеки, но я не уверен, будет ли обновление компилятора Async CTP работать для разработки CF. В последний раз я проверял, CF не поддерживается на VS2010, но для Async CTP требуется VS2010 SP1.

P.S. Боюсь, КФ уже в пути. В будущем это все полупрозрачный свет для программирования устройств.

...