.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>节点内添加以下代码:
版本号可根据需求选择,建议匹配.NET 6兼容的稳定版本<PackageReference Include="System.IO.Ports" Version="7.0.0" />
.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
相关产品推荐
相关产品推荐

