BLE GATT в приложении UWP: проблема с функциями asyn c - PullRequest
0 голосов
/ 08 апреля 2020

Я работаю над приложением UWP для управления устройством BLE / GATT. Я следую официальной документации от Microsoft (https://docs.microsoft.com/fr-fr/windows/uwp/devices-sensors/gatt-client). Но у меня проблема с функцией asyn c из класса BluetoothLEDevice.

Когда я пишу следующую строку:

BluetoothLEDevice bluetoothLeDevice = await BluetoothLEDevice.FromIdAsync(deviceInfo.Id);

У меня возникают следующие ошибки:

  • Ошибка CS0012 Тип 'IAsyncAction' определен в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку 'Windows, Версия = 255.255.255.255, Культура = нейтральная, PublicKeyToken = null, ContentType = WindowsRuntime'.

  • Ошибка CS0012 Тип 'IAsyncActionWithProgress < > 'определяется в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку 'Windows, Версия = 255.255.255.255, Культура = нейтральная, PublicKeyToken = null, ContentType = WindowsRuntime'.

  • Ошибка CS0012 Тип 'IAsyncOperation < > 'определяется в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку 'Windows, Версия = 255.255.255.255, Культура = Нейтральная, PublicKeyToken = null, ContentType = WindowsRuntime'.

  • Ошибка CS0012 Тип 'IAsyncOperationWithProgress < ,> 'определяется в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку 'Windows, Версия = 255.255.255.255, Культура = нейтральная, PublicKeyToken = null, ContentType = WindowsRuntime'.

Because sometimes, it is more readable

Я пытался вручную добавить следующую ссылку (как я нашел в нескольких постах):

C: \ Program Files (x86) \ Сборки ссылок \ Microsoft \ Framework.NETCore \ v4.5 \ system.runtime.windowsruntime.dll

C: \ Program Files (x86) \ Windows Kits \ 10 \ UnionMetadata \ Windows .winmd

Но В первом случае VS говорит, что он уже включен системой генератора (или что-то вроде этого). А во втором случае у меня в коде много классов, на которые ссылаются дважды (например, как страница)

Какое решение?

1 Ответ

1 голос
/ 09 апреля 2020

Полагаю, вам не хватает ссылок на API UWP, которые необходимы для его использования в. Net приложениях.

Убедитесь, что вы используете Ссылки на пакеты в своем проекте и Вы добавили Microsoft. Windows .SDK. Контракты как пакет nuget

...