使用 .Net Core 3.0 访问 SerialPort class

Accessing the SerialPort class using .Net Core 3.0

我正在开始一个新的 .NET Core 3.0 项目,我需要在其中访问 System.IO.Ports.SerialPort class。我在 class 上阅读的文档表明它适用于 .NET Core 3(请参阅 https://docs.microsoft.com/en-us/dotnet/api/system.io.ports.serialport?view=netcore-3.0 的底部)。但是,当我向 class 添加 using 语句时,它无法解析 System.IO.Ports。是否需要执行一些额外的步骤才能在 Windows 桌面上为 .NET Core 3.0 程序 运行 引用 SerialPort class?

我发布这个问题后不久就找到了答案。要使用 SerialPort class,还需要安装一个额外的包。我能够单击 QuickActions 图标来安装软件包。

我遇到了同样的问题,这对我有用。只是我下载并安装了软件包,一切正常。 谢谢。

您需要执行以下操作: 工具 > 命令行 > 开发人员命令提示符 并执行以下命令:dotnet add package System.IO.Ports

您也可以通过NuGet包添加。

我正在使用 .NET Core 3.1 构建 Blazor 应用程序。 Visual Studio 2019 没有给我上下文菜单项“安装包 'System.IO.Ports'”。我通过进入 DOS 提示符来解决这个问题。

cd <project_path>
dotnet add package Microsoft.Extensions.Configuration --version 5.0.0
dotnet add package System.IO.Ports --version 5.0.0

这似乎解决了问题。