Sida 1 av 1

SerialPort i C# Visual Studio 2019

Postat: 3 november 2020, 10:01:28
av jesse
Jag har precis installerat Visual Studio 2019. Har inte använt VS på flera år innan, så jag har lite svårt att komma igång.

Det första jag vill göra är förstås att få igång seriekommunikationen eftersom jag ska styra prylar med RS232.

Då hittade jag denna: SerialPort Class och skapade ett C#-projekt som "konsolapplikation" och kopierade in koden från exemplet.

Men den hittar inte SerialPort. Jag får felet:

"...\ConsoleSerialApp2\Program.cs(174,23,174,32): error CS1069: The type name ' 'SerialPort' could not be found in the namespace 'System.IO.Ports'. This type has been forwarded to assembly 'System.IO.Ports, Version=4.0.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' Consider adding a reference to that assembly.

Samma fel med alla andra typer som t.ex. Handshake, Parity osv.

Men överst i koden har jag ju

Kod: Markera allt

using System.IO.Ports;
men den raden ger en varning: "Using directive is unnecessary".

Jag har ingen aning om var jag ska börja leta. Är exempelkoden gammal? Ska jag ladda ner några paket / bibliotek eller är det nåt annat fel? Jag hittar inte i VS var eller hur jag lägger till bibliotek? Är det så att jag saknar t.ex. .NET Core SDK? Hur laddar jag ner det i så fall? (Eller hur ser jag om det saknas?)

Re: SerialPort i C# Visual Studio 2019

Postat: 3 november 2020, 10:22:06
av Klas-Kenny
Skapade du möjligen en .NET Core applikation?

I så fall tror jag inte SerialPort finns. Du måste köra traditionell .NET (inte Core).

Re: SerialPort i C# Visual Studio 2019

Postat: 3 november 2020, 10:25:26
av jesse
Nu kom Klas-Kenny innan jag hann bli klar med denna post, men så här långt har jag kommit:

Jag har uppenbarligen .NET Core 3.1 installerat korrekt (Download .NET)
Enligt doku-sidan om SerialPort så ska det ju ingå i både .NET Core 3.1 och i .NET Framework 4.8, men när jag försöker skriva denna raden:

using System.IO.Ports; så när jag kommer till System.IO. så får jag ett antal förslag... (System.IO.Compression, System.IO.Enumeration, System.IO.Pipes), men using System.IO.Ports finns inte. :(


Men jag kan ju testa att skapa en ny applikation...

Re: SerialPort i C# Visual Studio 2019

Postat: 3 november 2020, 10:30:16
av Mr Andersson
För core är det ett nuget-paket.
Högerklicka på projektet, manage nuget packages, browse, skriv in System.IO.Ports

Re: SerialPort i C# Visual Studio 2019

Postat: 3 november 2020, 10:41:56
av jesse
Japp, det funkar nu. Valde att skapa en console-app med .NET Framework istället. :)

Re: SerialPort i C# Visual Studio 2019

Postat: 8 januari 2021, 00:18:17
av manicken
Troligtvis så saknas det en referens
Kolla på denna sidan
https://docs.microsoft.com/en-us/visual ... 0061237295

Sedan kan du göra inställningar för vilken version av framework du ska använda i project preferences.