我正在寻找一种与Adafruit蓝莓LE(nRF8001芯片组)板接口的方法,在Windows桌面应用程序中使用c#(从我所看到的,我无法使用Windows.Devices命名空间而不会入侵它。 )
该设备已正确配对我的平板电脑,似乎没有任何问题,我只是想找到一种方法从我的程序中接收数据。
必须有一种方法可以做到这一点,我不能认为微软会限制只使用蓝牙到地铁应用程序,我只是找不到它。
答案 0 :(得分:6)
所以,对后人来说:
网上的任何地方都说将以下内容放在你的csproj文件中:
<&的PropertyGroup GT; < TargetPlatformVersion> 8.0< / TargetPlatformVersion> < /&的PropertyGroup GT;
如果你运行的是Windows 8.1,这实际上是不正确的,你必须把8.1放在那里而不是8.0。此更改将允许您在窗口中引用“Windows”程序集 - >引用对话框的核心部分。将8.0放在那里可以获得许多你不想要的东西。
C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETCore \ v4.5.1 \ System.Runtime.WindowsRuntime.dll
其中包含允许您在Windows.Foundation.IAsyncOperation实例上使用常规等待调用的扩展方法。这是必需的,因为这些实例不包含await关键字所查找的GetAwaiter方法。
之后,您应该可以在桌面应用程序中使用WinRT API。