2017-09-20 4 views
4

Als einen frühen Vorstoß in IoT-Entwicklung habe ich eine einfache "Hello World" Konsolen-App in .Net Core 2.0/C# geschrieben und auf einem Raspberry Pi mit Windows bereitgestellt 10 IoT.Console.ReadLine in .Net Core App auf Raspberry Pi ignoriert

static void Main(string[] args) 
{ 
    Console.WriteLine("Hello World"); 
    Console.ReadLine(); 
    Console.WriteLine("Terminating"); 
} 

Mit this awesome article von Jeremy Lindsay habe ich die EXE meines PI veröffentlicht und dann aus der Ferne in einem Powershell-Fenstern ausgeführt. Die App läuft gut, abgesehen von einem ziemlich seltsamen Problem - anstatt darauf zu warten, dass ich Enter nach der Ausgabe von "Hello World" drücke, überspringt es den Aufruf von Console.ReadLine() und zeigt sofort den Text "Terminieren" an, bevor er geschlossen wird sauber.

Ich kann keinen Grund für dieses seltsame Verhalten finden - hat jemand eine Erklärung und gibt es eine Möglichkeit, dies richtig zu verhalten?

enter image description here

Antwort

2

Dieses Problem sieht aus wie im Zusammenhang mit Powershell. Sie können SSH als Workaround verwenden.

+0

Die App funktioniert tatsächlich wie erwartet, wenn sie über SSH ausgeführt wird. Ich frage mich, warum es die ReadLine() in Powershell ignoriert ... Vielen Dank für Ihre Hilfe! – Pete