Требуется ли универсальная платформа Windows для использования пространства имен Windows.Devices.Bluetooth? - PullRequest
0 голосов
/ 12 ноября 2018

Я оцениваю возможность использования Bluetooth Low Energy API из окон для существующего приложения WPF.

Я заметил, что UWP упоминается повсеместно в документации для пространства имен Windows.Devices.Bluetooth.Я пытался создать консольное приложение .NET, но не мог понять, как включить эту библиотеку.

Если я создаю консольное приложение UWP и устанавливаю версию 1803 для минимального и максимального значений, тогда я МОГУ использоватьэто пространство имен без икоты.

Я хочу знать, требуется ли UWP для использования этого пространства имен или нет.В случае, если требуется UWP, мой план B заключался в том, чтобы взаимодействовать с низкоэнергетическими устройствами Bluetooth другим способом, но я не могу найти библиотеки на NuGet, которые также не являются UWP.Есть ли альтернативы?Наши конечные пользователи работают на планшетах с Windows 10, но наше существующее приложение - WPF.

1 Ответ

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

[Обновлено 201/11/16]

Спасибо @Adam Braden - MSFT за улучшение моего ответа. Да, вы можете вызывать Windows.Devices.Bluetooth API из вашего настольного приложения.

Вам необходимо добавить ссылку на C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Windows.winmd и C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll.

Пожалуйста, смотрите этот блог Вызов API для Windows 10 из настольного приложения для получения дополнительной информации.

Обратите внимание, что если вы хотите вызывать API-интерфейсы UWP из настольного приложения, сначала необходимо подтвердить, поддерживается ли оно в классическом настольном приложении. См. API-интерфейсы UWP, вызываемые из классического настольного приложения , чтобы узнать, как определить, доступен ли API в настольном приложении.

...