我想向我的 wpf net 8.0 应用程序添加蓝牙功能。但是,当添加
using Windows.Devices.Bluetooth;
时,我收到一条错误消息,指出找不到 Windows 命名空间。
查看带有蓝牙的旧应用程序的设置,我发现它们使用 Windows.winmd
引用此命名空间。将其添加到我的项目后,我收到错误消息,指出在面向 .net 5+ 时无法引用 Windows 元数据组件。我转到错误消息中提到的链接:https://aka.ms/netsdk1130
,它告诉我将 TargetFramework
添加到我的项目文件中。
但是
TargetFramework
已经存在:<TargetFramework>net8.0-windows</TargetFramework>
,所以我回到了第一个方块。该应用程序在没有蓝牙参考的情况下编译良好。我该如何找出这里出了什么问题?
好的,您需要在 TargetFramework 中指定 .net sdk 的确切文件夹名称。如果您使用 Visual Studio 生成的版本(例如“net8.0”),它将无法工作。谢谢微软。