LernMoment / community-fragen

C# Fragen aus der LernMoment Community zum lernen und üben in der LernMoment Community.
The Unlicense
2 stars 3 forks source link

Antwort zu Frage: ALL-1 Konsolenanwendung von externer Festplatte starten #1

Open LMStudent opened 4 years ago

LMStudent commented 4 years ago

@suchja Hier meine Antwort zur Frage: ALL-1 - Konsolenanwendung von externer Festplatte starten

Ja, es ist möglich.

Wenn es sich um eine Konsolen-App (.NET Core) handelt, kann man den Ordner bin -> Debug -> netcoreapp auf eine externe Festplatte kopieren und von dort kann das Programm dann auch gestartet werden. Es gibt dabei jedoch ein paar Dinge zu beachten:

  1. die Anwendung verhält sich im Vergleich zum Starten aus dem Debugger etwas anders. Wenn eine .NET Core Konsolen-App im Debugger gestartet wird, wird die Ausführung automatisch am Ende der Main Methode gestoppt. Wird eine solche App jedoch per Doppelklick aus dem Datei-Explorer gestartet, dann endet die Ausführung am Ende von Main. Es kann also sein, dass das Konsolenfenster nur kurz aufflackert und die Ausgabe nicht zusehen ist. Daher macht es auch bei einer .NET Core Konsolen-App Sinn als letzte Zeile in der Main Methode ein Console.Readline(); einzufügen. Dann bleibt das Konsolenfenster offen bis der Anwender Enter drückt.
  2. wird die externe Festplatte an einen Rechner angeschlossen der das verwendete .NET Core nicht installiert hat, kann die Anwendung überhaupt nicht ausgeführt werden. Das heißt sofern die Anwendung nicht als self-contained single executable veröffentlicht wurde.

Wenn es sich um eine Konsolen-App (.NET Framework) handelt, kann man den Ordner bin -> Debug auf eine externe Festplatte kopieren und von dort kann das Programm dann auch gestartet werden. Auch hier gilt wieder als Voraussetzung, dass das .NET Framework auf dem ausführenden Rechner installiert ist. Dieses ist üblicherweise der Fall, weil es momentan Bestandteil von Windows ist.