为啥我的 Visual Studio 工具箱中缺少串行端口组件?

Posted

技术标签:

【中文标题】为啥我的 Visual Studio 工具箱中缺少串行端口组件?【英文标题】:Why is the serial port component missing from my Visual Studio toolbox?为什么我的 Visual Studio 工具箱中缺少串行端口组件? 【发布时间】:2021-07-16 01:20:18 【问题描述】:

serial port not seen in components

我正在开发一个 Windows 窗体应用程序,但在我的工具箱中找不到所需的 SerialPort 组件。尝试重置工具箱,但也没有用。

谁能帮我解决这个问题?

【问题讨论】:

devblogs.microsoft.com/dotnet/… 【参考方案1】:

屏幕截图上 Visual Studio 的输出选项卡表明您的项目是 .NET Core 项目。要检查这一点,请转到项目属性并检查目标框架设置。 您希望在工具箱中看到的 SerialPort 是一个组件,它是 .NET 框架的一部分,与 .NET Core 不同

如果您想继续使用 .NET Core 作为您的平台,请尝试使用以下链接:

https://docs.microsoft.com/en-us/dotnet/api/system.io.ports.serialport?view=dotnet-plat-ext-5.0&viewFallbackFrom=net-5.0

https://www.nuget.org/packages/System.IO.Ports/

【讨论】:

既然 OP 问题是关于 VSCode 的,就目前而言,您可能希望彼此调整问题或回答数学... @AlexeiLevenkov 确实如此。问题是 VSCode,但标签和屏幕截图表明它是 Visual Studio。 非常感谢!我按照你说的做了,现在完全正常,抱歉我写错了问题,因为它应该是 Visual Studio。 @ElTen11 欢迎您。如果这解决了您的问题,请接受答案 - ***.com/help/someone-answers【参考方案2】:

我花了一整天的时间来解决这个问题。首次将项目创建为 .NET Core(3.0 3.1 或 NET5.0)项目时,不能(轻松)将其更改为 .NET Framework。一开始必须选择.net framework(不是.net core版本)!

correct project type

SerialPort 将默认可用。

【讨论】:

以上是关于为啥我的 Visual Studio 工具箱中缺少串行端口组件?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在 Visual Studio 2008 的工具下没有调试选项?

Visual Studio 2012 中缺少部署项目类型

为啥 Visual Studio 生成的 WSDL 未指定 soap:operation 元素(缺少 wsdl:binding 元素)

为啥Visual Studio这么垃圾?

为啥我的 Visual Studio 2013 项目需要 mfc100.dll?

Visual Studio 2017中缺少任务运行器配置