You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 4.8升级至.NET 6.0后SerialPort类无法识别的问题求助

解决.NET 6.0中SerialPort类无法识别的问题

问题原因

在.NET Core/.NET 5及后续版本中,System.IO.Ports不再是框架默认引用的组件,必须手动添加对应的NuGet包才能正常使用SerialPort类。

解决步骤(Visual Studio 2022 Professional)

方法1:通过NuGet包管理器添加

  • 右键点击项目 → 选择「管理NuGet程序包」
  • 切换到「浏览」标签页,搜索System.IO.Ports
  • 选择Microsoft官方发布的包,点击「安装」即可

方法2:直接编辑项目文件添加

  • 右键项目 → 选择「编辑项目文件」(打开.csproj文件)
  • 在<ItemGroup>节点内添加以下代码:
    <PackageReference Include="System.IO.Ports" Version="7.0.0" />
    
    版本号可根据需求选择,建议匹配.NET 6兼容的稳定版本

.NET 6.0中程序集文件路径

安装NuGet包后,程序集默认存储路径(Windows系统):

  • C:\Users\{你的用户名}\.nuget\packages\system.io.ports\{对应版本号}\lib\net6.0\System.IO.Ports.dll

验证操作

添加引用后,确保代码中引入了对应命名空间:

using System.IO.Ports;

// 即可正常实例化SerialPort对象
SerialPort _serialPort = new SerialPort();

内容的提问来源于stack exchange,提问作者VCU

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 12:42:02