Как настроить проект WPF для использования BLE? - PullRequest
0 голосов
/ 10 октября 2018

Обновление 2 : ниже приведены подробные сведения о том, где я нахожусь в данный момент, но я не хотел, чтобы эти детали сорвали какие-либо общие ответы, которые могут иметь отношение к базовому вопросу о нахождении любого пути к BLE/ GATT в WPF.

Версия системы сборки:

Microsoft Visual Studio Community 2017 
Version 15.7.4
VisualStudio.15.Release/15.7.4+27703.2035
Microsoft .NET Framework
Version 4.7.03056

Пока что я изменил файл проекта на целевые окна 8.1, <TargetPlatformVersion>8.1</TargetPlatformVersion>.

В настоящее времяЯ получаю локальную рекламу BLE, но когда я пытаюсь получить доступ к службе GATT:

var _service = await GattDeviceService.FromIdAsync(deviceId);

Обновление 1: Я попытался включить WinRT.Вот мой справочник и его свойства:

Reference Properties

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 05 ноября 2018

Установите Windows 10 SDK .

Затем добавьте три ссылки для:

Windows
Windows.Foundation.FoundationContract
WindowsBase

Затем установите «Копировать локальный» в «true» в свойствах.

Возможные подсказки местоположения:

D:\Windows Kits\10\UnionMetadata\10.0.17134.0\Windows.winmd
D:\Windows Kits\10\References\10.0.17134.0\Windows.Foundation.FoundationContract\3.0.0.0\en\Windows.Foundation.FoundationContract.xml
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\WindowsBase.dll

Обязательно выполните полное обновление на целевом компьютере.На момент написания этой статьи было несколько элементов, которые не работали должным образом, пока не было выполнено обновление Win10.

Другой возможный способ сделать это - через NuGet UWP-Desktop , хотя я никогдаесть шанс попробовать.

...