【问题标题】:.net 5.0: can't use serial ports.net 5.0:不能使用串口
【发布时间】:2021-03-03 00:59:07
【问题描述】:

我正在为 Windows 构建一个应用程序,我需要通过串行端口传输数据,但我不知道如何使它工作。 我尝试了不同的声明,不同的imports,但没有。 以下是我从图片中看到的 3 种方法中得到的 3 个错误:

'SerialPort1' 未声明。它可能无法访问,因为 保护级别。\ 'SerialPorts' 未声明。它可能是 由于保护级别而无法访问。\“端口”不是成员 的“我的电脑”。

此外,它不会将其表示为错误,但我在“nuGet 包”文件夹中找不到System.IO.Ports,并且无法安装(其先决条件也无法安装)

我有最新版本的 .NET 框架:5.0.100
感谢任何可以提供帮助的人!

使用的进口:

Imports System.Windows.Forms
Imports System
Imports System.IO.Ports

这个sub在实际程序中的一个公共类中

Sub GetSerialPortNames() 显示所有可用的 COM 端口。获取串行端口名称列表。

    SerialPort1.Open() 'first way i tried

    Dim ports As String() = SerialPorts.GetPortNames()    'second way i tried

    ' Show all available COM ports. third way i tried
    For Each sp As String In My.Computer.Ports.SerialPortNames
        ListBox_Serial_Ports.Items.Add(sp)
    Next

End Sub

【问题讨论】:

    标签: .net serial-port basic


    【解决方案1】:

    直接从 NuGet 安装 System.IO.Ports。它修复了当前存在的 VS2019 和 .net 5.0 的项目和其他问题。

    Install-Package System.IO.Ports -Version 5.0.0

    或当时任何更高的稳定version

    【讨论】:

    • 与 VS2022 / .net 6.0 相同的问题和工作解决方案。有趣的。串口有那么奇特吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 2021-02-22
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    相关资源
    最近更新 更多