Wenn ich diesen C# -Code in eine EXE-Datei kompiliere und in einer Windows-Befehlsshell ablaufe, läuft es einwandfrei: Ausgabe der Eingabeaufforderung, Warten auf die selbe Zeile für einige Benutzereingaben, gefolgt von enter. In einer PowerShell v3-Shell läuft es auch gut. Wenn ich jedoch dieselbe EXE-Datei in PowerShell ISE V3 ausführe, gibt es keine Ausgabe von Write
ab und hängt an der ReadLine
. (Nebenbei wird es Ausgabe von Write
emittieren, wenn sie später von einem WriteLine
folgt.)Warum hängt PowerShell ISE an diesem C# -Programm?
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
System.Console.Write("invisible prompt: ");
var s = System.Console.ReadLine();
System.Console.WriteLine("echo " + s);
}
}
}
Ist das ein ISE Fehler oder gibt es eine Eigenschaft einstellen, damit es funktioniert ...?
Nicht sicher, ob es relevant ist, aber in Powershell heißt es manchmal * Keyboard Polling *, das bestimmte Probleme implementieren kann. Wenn also 'Console.ReadLine()' aufgrund von Powershell aufgerufen wird, verursacht das möglicherweise einen Konflikt. – Greg