回答編集履歴

2

文章のつながりが悪かったので、1文追加

2020/06/24 15:13

投稿

YT0014
YT0014

スコア1708

test CHANGED
@@ -44,6 +44,10 @@
44
44
 
45
45
 
46
46
 
47
+ その情報を元に、検索したところ、以下のような手順が詳細されていました。
48
+
49
+
50
+
47
51
  コンパイルオプションで、-reference:SystemIoPors=System.IO.Ports.dll を指定します。
48
52
 
49
53
  その上で、以下のように変更。

1

誤認があったので修正

2020/06/24 15:13

投稿

YT0014
YT0014

スコア1708

test CHANGED
@@ -37,3 +37,35 @@
37
37
  }
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ 質問者のコメントなどから、System.dllとSystem.IO.Ports.dllで、System.IO.Ports.SerialPortが重複していることを確認しました。
44
+
45
+
46
+
47
+ コンパイルオプションで、-reference:SystemIoPors=System.IO.Ports.dll を指定します。
48
+
49
+ その上で、以下のように変更。
50
+
51
+ ```
52
+
53
+ //using System.IO.Ports;
54
+
55
+ extern alias SystemIoPors;
56
+
57
+
58
+
59
+ private SystemIoPors::SerialPort serialPort_;
60
+
61
+
62
+
63
+ serialPort_ = new SystemIoPors::SerialPort(portName, baudRate, Parity.None, 8, StopBits.One);
64
+
65
+ ```
66
+
67
+ [同じ完全修飾型名を持つ 2 つのアセンブリを参照](https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/extern-alias)
68
+
69
+
70
+
71
+ 申し訳ありませんが、未検証です。