Przejdź do treści stopki
Iron Academy Logo
Narzędzia C# i Produktywność

5 Szybkich Komend .NET CLI Każdy Programista C# Powinien Znać

[[academy-video-youtube({"vid": "aSmmh-F5KCw", "start_time": "0", "title": "5 Szybkich Poleceń .NET CLI, Które Powinien Znać Każdy Programista C#", "creator": "Tim Corey", "length": "10m 16s"})]]

Jako programista C# prawdopodobnie znasz Visual Studio, VS Code, a nawet lżejsze edytory jak Writer. Ale jak Tim Corey wskazuje o 0:00 w swoim wideo, wykorzystanie kilku kluczowych .NET CLI commands może znacznie zwiększyć twoją produktywność. Czy pracujesz nad projektem .NET Core, aplikacją webową ASP.NET Core, czy projektem konsolowym, zrozumienie, jak efektywnie korzystać z interfejsu wiersza poleceń (CLI), pozwala na szybkie i precyzyjne budowanie, uruchamianie i wdrażanie aplikacji .NET Core.

Szkolenie Tima koncentruje się na krótkim, praktycznym 10-minutowym przewodniku po pięciu komendach, które każdy programista powinien znać. Zamiast tłumaczenia koncepcji w teorii, demonstruje je na świeżo utworzonym projekcie webowej aplikacji Blazor działającym na .NET 10, podkreślając rzeczywiste zastosowanie SDK .NET Core w katalogu projektu (0:33).

Wprowadzenie do .NET CLI i Interfejsu Wiersza Poleceń .NET

Na początku wideo Tim podkreśla, że nawet jeśli preferujesz IDE takie jak Visual Studio, zrozumienie interfejsu .NET CLI jest kluczowe. Interfejs wiersza poleceń CLI pozwala na bezpośrednią interakcję z aplikacjami .NET Core, bez polegania na IDE. Jest to szczególnie przydatne, gdy chcesz uruchomić komendy startowe, przeprowadzić jawne kompilacje lub pracować w środowisku narzędzi wieloplatformowych używając Windows, Mac lub Linux.

Tim daje również szybki dodatkowy tip o 1:15: uruchamianie

dotnet --info

Ta komenda wyświetla zainstalowane wersje SDK .NET, pakiety runtime w przechowalni pakietów runtime, architekturę i inne szczegóły środowiska. Potwierdza ona, że CLI .NET Core jest zainstalowany i gotowy do użycia, co jest niezbędne, zanim zaczniesz eksplorować dalsze komendy.

1. Buduj swoje projekty z .NET build

Pierwsza komenda, którą Tim wyjaśnia, to .NET build. Ta komenda kompilacji przekształca kod źródłowy do plików DLL w katalogu wyjściowym, zazwyczaj w bin/Debug/net10/lub bin/Release/net10/. Tim demonstruje czyszczenie katalogu bin, aby usunąć wcześniej skompilowane pliki, zapewniając czystą kompilację.

dotnet build

Tim wyjaśnia, że ta komenda tworzy skompilowany wyjście na podstawie pliku konfiguracyjnego i szablonu projektu, czy to aplikacji konsolowej, biblioteki klas, czy aplikacji ASP.NET Core. Komenda budowania jest niezbędna, ponieważ zapewnia, że CLI .NET Core dokładnie wie, co skompilować i jakie pliki uwzględnić.

Użycie komendy budowy jest również warunkiem wstępnym dla bardziej zaawansowanych poleceń CLI, takich jak .NET run lub .NET publish. Tim podkreśla, że chociaż Visual Studio automatycznie obsługuje budowy, znajomość opcji kompilacji .NET build pomaga w pipeline'ach CI/CD lub podstawowych przepływach pracy wiersza poleceń.

2. Uruchamianie aplikacji z .NET run

Druga komenda Tima to .NET run, co jest poleceniem uruchamiania, które buduje i wykonuje twoją aplikację .NET Core w jednym kroku. W przeciwieństwie do .NET build, który tylko kompiluje, **.NET run wykonuje aplikację w obecnym terminalu lub wierszu poleceń.

dotnet run

Używając swojej aplikacji Blazor, Tim demonstruje, że .NET run uruchamia aplikację na podstawie pliku konfiguracyjnego launchSettings.json. Domyślny URL i port HTTP są automatycznie wybrane. Edytuje stronę główną używając Notatnika i zauważa, że aktualizacje nie będą widoczne, dopóki nie uruchomisz ponownie .NET run (5:02).

To polecenie jest szczególnie pomocne do testowania aplikacji konsolowych, aplikacji sieciowych ASP.NET Core lub nawet projektów biblioteki klas, które odwołują się do innych plików DLL za pomocą .NET add reference. Dla deweloperów uruchamiających testy jednostkowe w .NET Core, łączenie .NET build z .NET run zapewnia gotowość określonych zestawów do uruchomienia testów.

3. Gorące przeładowanie z .NET watch

Aby wyeliminować potrzebę restartu aplikacji po każdej zmianie, Tim wprowadza .NET watch, klon CLI, który umożliwia hot reload (5:44).

dotnet watch

Ta komenda CLI monitoruje określone pliki w katalogu projektu i automatycznie stosuje zmiany do działającej aplikacji. Tim znowu edytuje stronę główną, zmieniając tekst z "Hello YouTube" na "Hello World", a przeglądarka aktualizuje się w czasie rzeczywistym bez ponownego uruchamiania.

Funkcja obserwacji plików jest bezcenna w kontekście rozwoju wieloplatformowego, umożliwiając deweloperom .NET Core pracę w lekkich edytorach, takich jak Notatnik przy zachowaniu doświadczenia gorącego przeładowania typowego dostępnego tylko w Visual Studio lub VS Code.

4. Czyść swój projekt z .NET clean

Czasami projekty .NET mogą mieć pozostawione skompilowane pliki, które powodują błędy lub niespójności. Czwarte polecenie Tima, .NET clean, usuwa wszystkie pliki w katalogu wyjściowym i folderach pośrednich, takich jak bin/i obj/ (7:06).

dotnet clean

Po uruchomieniu tej komendy kolejne kompilacje wykonane są od zera, zapewniając, że żadne pliki DLL ani lokalne zasoby NuGet nie przeszkadzają. Tim demonstruje, że .NET clean jest szczególnie pomocne, gdy masz do czynienia z plikami rozwiązań zawierającymi wiele projektów .NET Core lub projektów biblioteki klas z pakietami nuget.

To polecenie zapewnia czysty start do uruchamiania testów jednostkowych z .NET test lub do przygotowania projektu do wdrożenia.

5. Publikuj swoje projekty z .NET publish

Na koniec, Tim wprowadza .NET publish, które przygotowuje aplikację .NET Core do wdrożenia na systemie hostingowym, takim jak IIS, Azure, lub inne środowiska.

dotnet publish

Ta komenda CLI kompiluje projekt i umieszcza opublikowane zasoby w folderze publish w bin/Release/net10/. Wyjście zawiera wszystkie określone zestawy, pakiety runtime i niezbędne certyfikaty rozwojowe dla hostingu. Tim podkreśla, że ta komenda działa dla wszystkich projektów .NET Core, w tym aplikacji konsolowych, webowych aplikacji ASP.NET Core i bibliotek klas (8:18).

.NET publish jest również przydatne, gdy jest łączone z .NET pack do tworzenia pakietów NuGet, co sprawia, że twój kod staje się wielokrotnie używalny w różnych rozwiązaniach .NET Core.

Dodatkowe Wskazówki i Uwagi

Tim podkreśla, że opanowanie tych pięciu poleceń CLI .NET Core—.NET build, .NET run, .NET watch, .NET clean, i .NET publish—pokrywa około 85% codziennych zadań w rozwoju .NET Core (9:01). Wspomina też o innych opcjach komend i bardziej szczegółowej dokumentacji online, jeśli chcesz zgłębić zaawansowane flagi, runnery testów jednostkowych lub niestandardowe szablony projektów.

Dla nowych projektów, deweloperzy mogą użyć .NET new console, .NET new class library lub innych wyspecyfikowanych szablonów, aby szybko wygenerować aplikację konsolową .NET Core lub projekt ASP.NET Core. Dodatkowo, .NET restore pomaga przywrócić lokalne zasoby NuGet i wyspecyfikowane zestawy przed kompilacją.

Te komendy są wieloplatformowe, co oznacza, że ten sam interfejs wiersza poleceń CLI działa na Windows, Mac i Linux. Są również kompatybilne z szablonami projektów, plikami rozwiązania, aplikacjami konsolowymi, projektami bibliotek klas oraz model-view-controller, co czyni je wszechstronnymi dla niemal wszystkich projektów .NET Core.

Podsumowanie

Oto szybkie podsumowanie pięciu niezbędnych komend CLI .NET Core, które poleca Tim Corey:

  1. .NET build – Eksplitycie kompiluje projekt do plików DLL w katalogu wyjściowym.

  2. .NET run – Buduje i natychmiast wykonuje aplikację .NET Core.

  3. .NET watch – Umożliwia hot reload przez obserwatora plików, aby automatycznie odzwierciedlać zmiany.

  4. .NET clean – Usuwa wszystkie skompilowane pliki i foldery pośrednie dla czystej kompilacji.

  5. .NET publish – Przygotowuje opublikowaną aplikację .NET Core do wdrożenia na dowolnym systemie hostingowym.

Te komendy umożliwiają deweloperom efektywne zarządzanie projektami .NET Core, plikami rozwiązania i projektami konsolowymi, używając .NET CLI bez pełnego polegania na IDE. Włączając je do swojego przepływu pracy, możesz szybko budować, uruchamiać, testować i wdrażać aplikacje .NET Core z pewnością siebie.

Hero Worlddot related to 5 Szybkich Komend .NET CLI Każdy Programista C# Powinien Znać
Hero Affiliate related to 5 Szybkich Komend .NET CLI Każdy Programista C# Powinien Znać

Zarabiaj więcej, dzieląc się tym, co kochasz

Tworzysz treści dla deweloperów pracujących z .NET, C#, Java, Python, czy Node.js? Zamień swoją wiedzę specjalistyczną na dodatkowy dochód!

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie