更新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。 这是我的参考资料及其属性:
任何帮助将不胜感激。
答案 0 :(得分:0)
然后添加三个引用:
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,尽管我从来没有机会尝试过。