使用 .Net Core 3.0 访问 SerialPort 类

Joe*_*el 10 c# serial-port serial-communication .net-core .net-core-3.0

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

Joe*_*el 15

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

在此处输入图片说明


小智 10

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

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

您还可以通过 NuGet 包添加它。

  • 您应该在答案中添加它是什么包。 (2认同)

coa*_*ist 5

我正在使用.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
Run Code Online (Sandbox Code Playgroud)

这似乎解决了问题。