2017-03-10 54 views
5

Görsel güvenlik kodu kullanarak .Net Core kullanarak bir konsol uygulaması oluşturmaya çalışıyorum ve tüm kullanılabilir bağlantı noktalarını edinin. Görsel stüdyo kodunda System.IO.Ports.SerialPortclass nasıl kullanılır? using bildirimi ile bildirmeye çalışıyorum ancak kullanılabilir olan tek Compression ve MemoryMappedFiles ad alanı System.IO..NET Core - Visual studio kodunda System.IO.Ports.SerialPort kullanın

Bunu oluştururken, projeniz eklenecektir varsayılan böylece system.dll içinde sunacak Net Çekirdek 1.1.1 SDK

+0

Bu, .NETCore ile normal bir sorundur, henüz tamamlanmamıştır. Kod iskeleti bir ay önce kontrol edildi (https://github.com/dotnet/corefx/tree/master/src/System.IO.Ports/src/System/IO/Ports). [2.0 sürümü] (https://github.com/dotnet/corefx/pull/15671). Bir süre olmalı, ancak Unix'e bunu göndermeye yönelik herhangi bir giriş yok. –

+0

Teşekkürler, anlıyorum. kullanmak için resmi sürüm için bekleyecektir. – janmvtrinidad

cevap

-3

System.IO.Ports kullanıyorum.

o zaman Bu bize Mevcut portları verecektir örnektir

Using System.IO.Ports Namespace to your class 

eklemeniz gerekir.

private void getAllAvailablePorts() 
{ 
    // Get a list of serial port names. 
    string[] ports = SerialPort.GetPortNames(); 

    Console.WriteLine("The following serial ports were found:"); 

    // Display each port name to the console. 
    foreach (string port in ports) 
    { 
     Console.WriteLine(port); 
     } 
} 
+0

Visual Studio kodu kullanarak .Net Core içinde System.IO.Ports içe edemiyorum – janmvtrinidad

+0

sry bu bağlantı size yardımcı olabileceğini düşünüyorum .. http://stackoverflow.com/questions/40689840/rs232-library-for-net -core –

+0

, @Hans Passant'ın yukarıdaki yorumda söylediği gibi hazır değil gibi görünüyor. – janmvtrinidad

2

Linux OS kullanıyorsanız, SerialPortStream kütüphanesini kullanabilirsiniz. Bu libserial binaries gerektirir ve ben sadece linux (MacOS veya Windows için değil) için derlemeyi başardık.

Diğer yol Mono uygulaması ve Mono.Posix.NETStandard paketini kullanıyor. Bu şekilde sadece NETStandard 2.0 projeleri için çalışır.

Mono'dan System.IO.Ports sınıflarının kaynaklarını NETStandard 2.0 projeme kopyaladım. Mono.Posix.NETStandard, Microsoft.Win32.Registry başvuruları ekledim ve <AllowUnsafeBlocks>true</AllowUnsafeBlocks> bölümü .csproj dosyasına ekledim. Ve MacOs ve Windows üzerinde çalışır.