如何解决树莓派3连接Visual Studio 2022运行代码报错问题?
问题原因
- 核心原因是VS项目的部署配置类型选错:报错中提到的
g++、gdb、rsync、zip均为Linux平台远程编译部署所需的工具,你安装的Windows 10 IoT Core属于Windows平台,完全不依赖这些组件,说明你创建的是Linux ARM架构的项目模板,而非适配Windows IoT的项目类型,所以即使更换为XAML示例,只要项目配置没有修正,都会触发相同报错。 - 附加原因1:wiringPi是Linux平台专属的GPIO控制库,没有Windows 10 IoT Core的适配版本,即便后续部署配置修正,你最初写的点灯代码也无法正常运行。
- 附加原因2:你使用的Visual Studio 2022预览版对10.0.17763.107这一较早版本的Win10 IoT Core兼容性不足,部分默认部署配置可能存在适配问题。
解决方案
- 第一步:修正项目类型与部署配置
卸载当前创建的项目,重新在VS创建项目时选择Windows IoT Core适配的对应模板(C# UWP应用、C++ Windows运行时应用均可),不要选择Linux相关的ARM项目模板。进入项目属性的调试选项页,将目标设备设置为远程计算机,填写树莓派的局域网IP作为远程机器地址,身份验证模式选择通用(未加密协议),不要选择SSH验证(SSH验证仅用于Linux远程部署)。 - 第二步:替换GPIO控制接口
若需要实现LED点灯功能,直接调用Win10 IoT Core系统自带的Windows.Devices.GpioAPI即可,不需要额外安装第三方库,无需适配底层接口。 - 第三步:修复VS兼容性问题
若修改配置后仍然报错,打开VS安装器,补充安装Windows 10 IoT Core项目模板、ARM/ARM64构建工具两个组件,确保Windows IoT部署所需的专属组件都已安装。部署前可先通过浏览器访问[树莓派IP]:8080进入Win10 IoT Core的设备管理后台,确认设备远程部署功能已正常开启。
内容的提问来源于stack exchange,提问作者Pouya
相关产品推荐
相关产品推荐

