使用 BluetoothLEDevice.FromIdAsync 连接到蓝牙设备导致错误

Connecting to bluetooth device using BluetoothLEDevice.FromIdAsync results in errors

我正在使用 Unity 为全息镜头构建应用程序。我想连接到蓝牙设备。我开始在 Visual Studio 中构建一个插件,我可以从我的 Unity 项目中调用它来查找并连接到使用蓝牙的设备。 我使用了微软关于这个项目的文档:https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/gatt-client

查询附近的设备非常有用。调用此函数后,当找到或删除设备时,事件将正确启动。但是当尝试创建使用 BluetootLEDevice.FromIdAsync() 连接到设备的功能时,我收到以下错误:

ErrorCS4036'IAsyncOperation' 不包含 'GetAwaiter' 的定义,并且找不到接受类型 'IAsyncOperation' 的第一个参数的扩展方法 'GetAwaiter'(您是否缺少使用指令 'System'?)

虽然我使用的是系统参考,但我做错了什么?这是我正在使用的代码:

private static async void ConnectDevice(string deviceInfoID)
    {
        // Note: BluetoothLEDevice.FromIdAsync must be called from a UI thread because it may prompt for consent.
        BluetoothLEDevice bluetoothLeDevice = await BluetoothLEDevice.FromIdAsync(deviceInfoID);
    }

我的回答晚了,但我也在为同样的问题苦苦挣扎,解决方案是包含这个 .dll "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETCore\v4.5\System.Runtime.WindowsRuntime.dll"