.NET de Base - Utilisation du Système.IO.Les Ports.SerialPort dans le code de visual studio
Je suis en train de créer une application de console à l'aide de code de visual studio .Net de Base et d'obtenir tous les ports disponibles. Comment utiliser System.IO.Ports.SerialPort
classe dans le code de visual studio?
J'essaie de le déclarer avec using
déclaration, mais le seul disponible est Compression
et MemoryMappedFiles
dans l'espace de noms System.IO
.
Je suis en utilisant .Net de Base 1.1.1 SDK
C'est l'habituel problème avec .NETCore, il n'est pas encore fait. Code squelette a été vérifiée dans un mois, il est prévu pour le version 2.0. Devrait être un moment, pas encore de toute tentative de ce port à Unix.
Merci, je vois. va attendre la sortie officielle pour l'utiliser.
Merci, je vois. va attendre la sortie officielle pour l'utiliser.
OriginalL'auteur jmvtrinidad | 2017-03-10
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez linux, vous pouvez utiliser SerialPortStream de la bibliothèque. Il nécessite la libserial binaires et j'ai été en mesure de compiler uniquement pour linux (pas de MacOS ou de Windows).
Autre moyen est d'utiliser le Mono mise en œuvre et Mono.Posix.NETStandard paquet. De cette façon ne fonctionne que pour les NETStandard projets 2.0.
J'ai copié les sources du Système.IO.Les Ports de classes à partir de Mono dans mon NETStandard 2.0 projet, a ajouté le Mono.Posix.NETStandard, Microsoft.Win32.Registre des références et inclus
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
section dans mon .fichier csproj. Et il fonctionne sur MacOs et Windows.OriginalL'auteur dima117
Veuillez utiliser le .NET de l'API du Navigateur.
SerialPort pas présent .NET de Base 1.1:
https://docs.microsoft.com/en-us/dotnet/api/?term=serialport&view=netcore-1.1
mais il a été ajouté dans .NET Core 2.0:
https://docs.microsoft.com/en-us/dotnet/api/?term=serialport&view=netcore-2.0
Vous pouvez toujours ajouter une référence à System.IO.dll de Cadre principal pour obtenir le SerialPort, mais alors Vous n'êtes pas .NET de Base 1.1 conforme (pas de port pour Linux, MacOS, etc)
OriginalL'auteur Dmitri Kuznetsov
Système.IO.Les Ports seront présents dans le system.dll donc, par défaut il sera ajouté à votre projet lorsque vous créez.
ensuite, vous devez ajouter
C'est l'exemple de ce qui va nous donner les ports Disponibles.
sry je pense que ce lien peut vous aider.. stackoverflow.com/questions/40689840/rs232-library-for-net-core
il semble qu'il n'est pas prêt @Hans Passant dit dans le commentaire ci-dessus.
OriginalL'auteur Ravi Kanth