5 schnelle .NET CLI-Befehle, die jeder C#-Entwickler kennen sollte
Als C#-Entwickler sind Sie wahrscheinlich mit Visual Studio, VS Code oder sogar leichteren Editoren wie Writer vertraut. Aber wie Tim Corey bei 0:00 in seinem Video hervorhebt, kann das Nutzen von einigen wesentlichen .NET CLI-Befehlen Ihre Produktivität erheblich steigern. Egal, ob Sie an einem .NET Core-Projekt, einer ASP.NET Core-Webanwendung oder einem Konsolenprojekt arbeiten, das effektive Nutzen der Befehlszeilenschnittstelle (CLI) ermöglicht es Ihnen, Ihre .NET Core-Anwendungen präzise und schnell zu erstellen, auszuführen und bereitzustellen.
Tims Schulung konzentriert sich auf eine kurze, praxisnahe 10-Minuten-Anleitung zu fünf Befehlen, die jeder Entwickler kennen sollte. Statt Konzepte theoretisch zu erklären, demonstriert er sie an einem frisch erstellten Blazor-Webapp-Projekt, das .NET 10 ausführt und die praktische Nutzung des .NET Core SDK im Projektverzeichnis aufzeigt (0:33).
Einführung in das .NET CLI und die .NET-Befehlszeilenschnittstelle
Zu Beginn des Videos betont Tim, dass auch wenn Sie ein IDE wie Visual Studio bevorzugen, das Verstehen der .NET-Befehlszeilenschnittstelle (CLI) entscheidend ist. Eine Befehlszeilenschnittstelle CLI ermöglicht es Ihnen, direkt mit Ihren .NET Core-Anwendungen zu interagieren, ohne sich auf die IDE zu verlassen. Dies ist besonders nützlich, wenn Sie Startbefehle ausführen, explizite Kompilationen durchführen oder in einer plattformübergreifenden Werkzeugumgebung mit Windows, Mac oder Linux arbeiten möchten.
Tim gibt auch einen kurzen Bonustipp bei 1:15: Ausführen von
dotnet --info
Dieser Befehl listet installierte .NET SDK-Versionen, Laufzeitpakete im Runtime-Paket-Speicher, Architektur und andere Umgebungsdetails auf. Er bestätigt, dass die .NET Core CLI installiert und einsatzbereit ist, was wichtig ist, bevor weitere Befehle erkundet werden.
1. Erstellen Sie Ihr Projekt mit .NET build
Der erste Befehl, den Tim erklärt, ist .NET build. Dieser Build-Befehl kompiliert Ihren Quellcode in DLL-Dateien im Ausgabeverzeichnis, typischerweise unter bin/Debug/net10/oder bin/Release/net10/. Tim demonstriert das Löschen des bin-Verzeichnisses, um zuvor kompilierte Dateien zu entfernen und einen sauberen Build zu gewährleisten.
dotnet build
Tim erklärt, dass dieser Befehl die kompilierte Ausgabe basierend auf der Konfigurationsdatei und dem Projekttemplate erstellt, sei es eine Konsolenanwendung, eine Klassenbibliothek oder eine ASP.NET Core-Anwendung. Der Build-Befehl ist entscheidend, da er sicherstellt, dass Ihre .NET Core CLI genau weiß, was kompiliert werden muss und welche spezifizierten Dateien einzubeziehen sind.
Die Verwendung des Build-Befehls ist auch eine Voraussetzung für fortgeschrittenere CLI-Befehle wie .NET run oder .NET publish. Tim betont, dass, obwohl Visual Studio Builds automatisch verarbeitet, das Wissen über die explizite Kompilierungsoption mit .NET build in CI/CD-Pipelines oder zentralen Befehlszeilen-Workflows hilft.
2. Führen Sie Ihre Anwendung mit .NET run aus
Tim's zweiter Befehl ist .NET run, ein Ausführbefehl, der Ihre .NET Core-Anwendung in einem Schritt erstellt und ausführt. Im Gegensatz zu .NET build, das nur kompiliert, führt **.NET run die Anwendung im aktuellen Terminal oder Befehlsfenster aus.
dotnet run
Anhand seiner Blazor-Web-App zeigt Tim, dass .NET run die Anwendung basierend auf der Konfigurationsdatei launchSettings.json startet. Die Standard-URL und der HTTP-Port werden automatisch ausgewählt. Er bearbeitet die Startseite mit Notepad und stellt fest, dass Aktualisierungen erst beim erneuten Ausführen von .NET run wirksam werden (5:02).
Dieser Befehl ist besonders hilfreich zum Testen von Konsolenanwendungen, ASP.NET Core-Web-Apps oder sogar Klassenbibliotheksprojekten, die andere DLL-Dateien mit .NET add reference referenzieren. Für Entwickler, die Unit-Tests in .NET Core ausführen, stellt die Kombination von .NET build mit .NET run sicher, dass die angegebenen Assemblys für den Test-Runner bereit sind.
3. Hot Reload with .NET watch
Um die Notwendigkeit zu beseitigen, Ihre App nach jeder Änderung neu zu starten, stellt Tim .NET watch vor, einen Dateiwächter-CLI-Befehl, der Hot Reload ermöglicht (5:44).
dotnet watch
Diese CLI-Befehlszeilenschnittstelle überwacht spezifizierte Dateien in Ihrem Projektverzeichnis und wendet Änderungen automatisch auf die laufende Anwendung an. Tim bearbeitet die Startseite erneut, ändert den Text von "Hallo YouTube" zurück zu "Hallo Welt" und der Browser aktualisiert sich in Echtzeit ohne Neustart.
Die Dateiüberwachungsfunktion ist unschätzbar für plattformübergreifende Entwicklung, da sie .NET Core-Entwicklern ermöglicht, in leichten Editoren wie Notepad zu arbeiten und dennoch die Hot Reload-Erfahrung zu haben, die normalerweise nur in Visual Studio oder VS Code verfügbar ist.
4. Bereinigen Sie Ihr Projekt mit .NET clean
Manchmal können .NET-Projekte verbliebene kompilierte Dateien haben, die Fehler oder Inkonsistenzen verursachen. Tim's vierter Befehl, .NET clean, entfernt alle Dateien im Ausgabeverzeichnis und in den Zwischenordnern, wie z.B. bin/und obj/ (7:06).
dotnet clean
Nach dem Ausführen dieses Befehls werden nachfolgende Builds von Grund auf neu durchgeführt, was sicherstellt, dass keine DLL-Dateien oder lokalen NuGet-Ressourcen stören. Tim zeigt, dass .NET clean besonders hilfreich ist, wenn es um Lösungsdateien geht, die mehrere .NET Core-Projekte oder Klassenbibliotheksprojekte mit NuGet-Paketen enthalten.
Dieser Befehl sorgt für einen frischen Start beim Ausführen von Unit-Tests mit .NET test oder zur Vorbereitung des Projekts für die Bereitstellung.
5. Veröffentlichen Sie Ihr Projekt mit .NET publish
Schließlich stellt Tim .NET publish vor, das Ihre .NET Core-Anwendung für die Bereitstellung auf einem Hosting-System wie IIS, Azure oder anderen Umgebungen vorbereitet.
dotnet publish
Dieser CLI-Befehl kompiliert das Projekt und platziert die veröffentlichten Assets im Publish-Verzeichnis unter bin/Release/net10/. Die Ausgabe umfasst alle spezifizierten Assemblies, Laufzeitpakete und notwendige Entwicklerzertifikate für das Hosting. Tim betont, dass dieser Befehl für alle .NET Core-Projekte funktioniert, einschließlich Konsolenanwendungen, ASP.NET Core-Anwendungen und Klassenbibliotheken (8:18).
.NET publish ist auch nützlich, wenn es mit .NET pack kombiniert wird, um NuGet-Pakete zu erstellen, die Ihren Code über mehrere .NET Core-Lösungen hinweg wiederverwendbar machen.
Zusätzliche Tipps und Anmerkungen
Tim hebt hervor, dass das Beherrschen dieser fünf .NET Core CLI-Befehle—.NET build, .NET run, .NET watch, .NET clean und .NET publish—rund 85% der täglichen Aufgaben in der .NET Core-Entwicklung abdeckt (9:01). Er erwähnt auch andere Befehlsoptionen und detailliertere Dokumentationen online, wenn Sie fortgeschrittene Flags, Unittestrunner oder benutzerdefinierte Projekttemplates erkunden möchten.
Für neue Projekte können Entwickler .NET new console, .NET new class library oder andere spezifizierte Templates verwenden, um schnell eine .NET Core-Konsolenanwendung oder ein ASP.NET Core-Projekt zu generieren. Zusätzlich hilft .NET restore dabei, lokale NuGet-Ressourcen und spezifizierte Assemblys vor dem Bauen wiederherzustellen.
Diese Befehle sind plattformübergreifend, was bedeutet, dass die gleiche CLI-Befehlszeilenschnittstelle auf Windows, Mac und Linux funktioniert. Sie sind auch mit Projektvorlagen, Lösungsdateien, Konsolenanwendungen, Klassenbibliotheksprojekten und Model-View-Controller-Anwendungen kompatibel, was sie vielseitig für fast alle .NET Core-Projekte macht.
Zusammenfassung
Hier ist eine schnelle Zusammenfassung der fünf wesentlichen .NET Core CLI-Befehle, die Tim Corey empfiehlt:
-
.NET build – Kompiliert explizit Ihr Projekt in DLL-Dateien im Ausgabeverzeichnis.
-
.NET run – Erstellt und führt die .NET Core-Anwendung sofort aus.
-
.NET watch – Ermöglicht Hot Reload durch einen Dateiwächter, um Änderungen automatisch zu reflektieren.
-
.NET clean – Entfernt alle kompilierten Dateien und Zwischenordner für einen frischen Build.
- .NET publish – Bereitet eine vollständig veröffentlichte .NET Core-Anwendung für die Bereitstellung auf jedem Hosting-System vor.
Diese Befehle befähigen Entwickler, .NET Core-Projekte, Lösungsdateien und Konsolenprojekte effizient mit der .NET CLI zu verwalten, ohne vollständig auf eine IDE angewiesen zu sein. Durch die Integration in Ihren Workflow können Sie Ihre .NET Core-Anwendungen schnell erstellen, ausführen, testen und mit Zuversicht bereitstellen.
