Visual Studio 2022でC#WPFプログラムを書いていると、Windowsフォームアプリケーションで使っていたSerialPort クラスがそのままでは使えないようだ。

using System.IO.Ports;

というように書きたくても.IOまでは出てくるが最後の.Portが自動で出てこない。
無理やりそのまま書いてもビルドでエラーが表示されてしまい”アセンブリ参照が見つかりません!”
と叱られてしまう。

最初はSystem.IO.Ports.dllが無いのかと思ったりもしたのだが・・。

ググってみるとNugetでSystem.IO.Portsをインストールすると使えるようになるようだ。
というわけで、
ツール ー NuGetパッケージマネージャー ー ソリューションのNuGetパッケージの管理でSystem.IO.Prtsを追加する。

これで無事使えるようになりました。

関連記事

前回作成したUDP通信コンポーネントでチャットソフトを作ってみる

C# Windowsショートカットをキーボード入力ではなくボタンのクリックで送る方法

C# UDP通信のためのコンポーネントの作成

C# 既定のブラウザでURLを開けずエラーの対処

QRCodeMaker(QRコード作成、読取りソフト)

LinuxでUSB接続のストレージをsambaで共有する