Wie kann ein Befehlszeilen-Tool als C# -Konsolenanwendung implementiert und entworfen werden?Korrekter Weg zur Implementierung der C# -Konsolenanwendung?
Bedenken zu adressieren gehören ordnungsgemäß analysieren von Befehlszeilenvariablen und die richtige Möglichkeit, Text auszugeben. Während Console.WriteLine() die offensichtlichste Wahl für die Ausgabe ist, unter welchen Umständen sollte man stattdessen entscheiden, in den Standard-Fehlerstrom zu schreiben, .Error, .SetErrorStream, etc?
Wie kann die Anwendung ordnungsgemäß beendet werden, während ein ordnungsgemäßer Rückkehrcode an den aufrufenden Befehl zurückgegeben wird?
Wie sollte das CancelKeyPress-Ereignis implementiert werden, um das Programm zu unterbrechen? Wird es nur verwendet, wenn eine asynchrone Operation in einem separaten Thread ausgeführt wird?
Gibt es eine kurze Anleitung zur Programmierung von Befehlszeilenprogrammen in C# oder besser noch ein Open Source-Projekt oder eine Vorlage, mit der ich ein relativ einfaches Werkzeug implementieren kann?
betrügen? Siehe hier: http://stackoverflow.com/questions/817673/architectural-considerations-in-designing-console-applications –
Siehe auch: http://stackoverflow.com/questions/664533/best-command-line-option- Parser-for-cc-and-c-closed –
Meine Frage ist eine breitere Erkundung der .NET-Konsole Anwendungs-Mechanik - einschließlich der richtigen Möglichkeit, ErrorStream und CancelKeyPress Ereignisse zu verwenden. Diese beiden Beiträge beziehen sich speziell auf das Parsen von Befehlszeilen und die Klassenstruktur. – James