为啥我的 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 生成的 WSDL 未指定 soap:operation 元素(缺少 wsdl:binding 元素)