如何配置WPF项目以使用BLE?

时间:2018-10-10 01:03:07

标签: c# bluetooth bluetooth-lowenergy gatt

更新2 : 以下是我目前所处位置的详细信息,但我不希望这些详细信息偏离任何可能在WPF中找到通往BLE / GATT的任何路径这一基本问题的基本答案。

构建系统版本:

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

到目前为止,我已经将项目文件更改为目标Windows 8.1 <TargetPlatformVersion>8.1</TargetPlatformVersion>

当前,我正在获取本地BLE广告,但是当我尝试访问GATT服务时:

var _service = await GattDeviceService.FromIdAsync(deviceId);

更新1: 我试图包括WinRT。 这是我的参考资料及其属性:

Reference Properties

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

安装Windows 10 SDK

然后添加三个引用:

Windows
Windows.Foundation.FoundationContract
WindowsBase

然后在属性中将“本地复制”设置为“真”。

可能的位置提示:

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,尽管我从来没有机会尝试过。