首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >桌面C# -引用Windows.Devices

桌面C# -引用Windows.Devices
EN

Stack Overflow用户
提问于 2016-05-28 07:08:25
回答 3查看 10.4K关注 0票数 7

我正试图在C#中为Windows 10创建一个经典的桌面应用程序,它将能够与BLE设备对话。我遵循说明(适用于windows桌面C#应用程序的蓝牙4.0 (低能耗) API)并将标记添加到项目文件中

代码语言:javascript
复制
<TargetPlatformVersion>10.0.10156</TargetPlatformVersion>

重新加载了这个项目。只允许我访问Windows名称空间:参考资料对话

我不知道我在一个测试中做了什么,但是一旦这个列表填充了大量其他名称空间,我就可以检查Windows.Devices命名空间了,这对我的项目至关重要。我现在可以通过最近的选项添加Windows.Devices,但是不能添加任何其他名称空间.

你们知道我该怎么做才能访问所有Windows.x.y名称空间的列表吗?

EN

回答 3

Stack Overflow用户

发布于 2020-06-17 02:59:32

要从Windows.Devices框架代码中访问WinRT和其他WinRT API,

  1. 将NuGet包Microsoft.Windows.SDK.Contracts添加到项目中
  2. 将项目配置为支持包引用(右击packages.config,选择迁移packages.config到PackageReference.)
票数 8
EN

Stack Overflow用户

发布于 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命名空间。

这对我们很多人都有用。

票数 3
EN

Stack Overflow用户

发布于 2020-02-27 15:00:43

现在有一个Windows.SDK.Contracts NuGet软件包来帮助解决这个问题。我无法添加上面的DLL,但是nuget包起作用了。

Windows10WindowsCoreAPI包使您能够将最新的支持添加到WinRT框架4.5+和.NET核心3.0+库和应用程序中。 此软件包包括所有支持的,直到1903年版本的Windows 10。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37496244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档