我正试图在C#中为Windows 10创建一个经典的桌面应用程序,它将能够与BLE设备对话。我遵循说明(适用于windows桌面C#应用程序的蓝牙4.0 (低能耗) API)并将标记添加到项目文件中
<TargetPlatformVersion>10.0.10156</TargetPlatformVersion>重新加载了这个项目。只允许我访问Windows名称空间:参考资料对话
我不知道我在一个测试中做了什么,但是一旦这个列表填充了大量其他名称空间,我就可以检查Windows.Devices命名空间了,这对我的项目至关重要。我现在可以通过最近的选项添加Windows.Devices,但是不能添加任何其他名称空间.
你们知道我该怎么做才能访问所有Windows.x.y名称空间的列表吗?
发布于 2020-06-17 02:59:32
要从Windows.Devices框架代码中访问WinRT和其他WinRT API,
Microsoft.Windows.SDK.Contracts添加到项目中packages.config,选择迁移packages.config到PackageReference.)发布于 2019-09-25 14:59:38
来自“任择议定书”作者的评论:
Update -我创建了一个新项目,并添加了C:\Program (X86)\ Kits\10\UnionMetadata\Windows.winmd和C:\Program (x86)\Reference Kits\10\UnionMetadata\Windows.winmd,允许我在“引用”对话框中不选择Windows.Device就可以包含Windows.Devices命名空间。
这对我们很多人都有用。
发布于 2020-02-27 15:00:43
现在有一个Windows.SDK.Contracts NuGet软件包来帮助解决这个问题。我无法添加上面的DLL,但是nuget包起作用了。
Windows10WindowsCoreAPI包使您能够将最新的支持添加到WinRT框架4.5+和.NET核心3.0+库和应用程序中。 此软件包包括所有支持的,直到1903年版本的Windows 10。
https://stackoverflow.com/questions/37496244
复制相似问题