Я работаю над приложением 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'.
Я пытался вручную добавить следующую ссылку (как я нашел в нескольких постах):
C: \ Program Files (x86) \ Сборки ссылок \ Microsoft \ Framework.NETCore \ v4.5 \ system.runtime.windowsruntime.dll
C: \ Program Files (x86) \ Windows Kits \ 10 \ UnionMetadata \ Windows .winmd
Но В первом случае VS говорит, что он уже включен системой генератора (или что-то вроде этого). А во втором случае у меня в коде много классов, на которые ссылаются дважды (например, как страница)
Какое решение?