IRONSOFTWAREHOME

Jak zainstalować .NET 10 na Linux Mint

Instalacja .NET 10 na Linux Mint

Tim Corey

13m 41s

W świecie rozwoju C#, Linux staje się coraz częściej wykorzystywaną platformą docelową. Jednak wielu deweloperów .NET nigdy tak naprawdę nie skonfigurowało środowiska deweloperskiego na Linuxie od podstaw. Proces jest prostszy, niż większość się spodziewa, ale różnice w przepływie pracy w stosunku do Windowsa mogą być zaskakujące.

W swoim wideo "Installing .NET 10 on Linux Mint", Tim Corey przeprowadza pełny proces uzyskiwania .NET 10 SDK działającego na Linux Mint, tworzenia plików C# i ich wykonywania bezpośrednio z terminala. Śledzimy jego przykłady krok po kroku, pokazując, jak Linux obsługuje zarządzanie pakietami, tworzenie plików oraz nową funkcję wykonywania pojedynczego pliku w .NET 10.

Jeśli rozwijałeś C# wyłącznie na Windowsie i chcesz zrozumieć, jak .NET działa na Linuxie, lub jeśli konfigurujesz środowisko deweloperskie międzyplatformowe po raz pierwszy, ten artykuł obejmuje wszystko, co zostało pokazane w wideo.

Dlaczego terminal ma znaczenie na Linuxie

[0:49 - 1:23] Tim zaczyna od przyznania czegoś, co deweloperzy Windows często odrzucają: na Linuxie terminal jest domyślnym sposobem wykonywania zadań. Ale przedstawia on praktyczny argument przemawiający za jego użyciem. Polecenia terminala są precyzyjne i skryptowalne. Gdy GUI zmieni układ, każdy poradnik ze zrzutami ekranu staje się przestarzały. Instrukcje w terminalu pozostają aktualne przez lata.

Dla konfiguracji .NET polecenia są proste i powtarzalne na dowolnej dystrybucji opartej na Debianie.

Aktualizacja menedżera pakietów

[1:23 - 1:56] Przed zainstalowaniem czegokolwiek, uruchom aktualizację listy pakietów:

// Terminal command (not C#, run in your Linux terminal)
sudo apt update
C#

To polecenie nie instaluje ani nie aktualizuje niczego. Odświeża lokalny indeks dostępnych pakietów, aby apt wiedział, które wersje są aktualne. Pomyśl o tym jak o synchronizacji katalogu pakietów przed zakupami.

Instalacja SDK .NET 10

[1:56 - 3:46] Z zaktualizowaną listą pakietów, zainstaluj SDK:

sudo apt install dotnet-sdk-10.0
C#

Tim dokonuje tutaj ważnego rozróżnienia między SDK a środowiskiem uruchomieniowym. Środowisko uruchomieniowe to to, co zainstalowałbyś na serwerze produkcyjnym, który tylko potrzebuje uruchamiać aplikacje .NET. SDK jest większe, ponieważ zawiera kompilator, narzędzia do budowy i szablony projektów dodatkowo do środowiska uruchomieniowego. Do pracy deweloperskiej zawsze wybieraj SDK.

Jedna praktyczna wskazówka z wideo: uruchomienie tego polecenia przy braku połączenia z internetem powoduje pojawienie się mnóstwa tajemniczych błędów. Rozwiązaniem jest po prostu połączenie się z siecią. To łatwe do przeoczenia, zwłaszcza na laptopie, który może nie łączyć się automatycznie na Linuxie tak, jak to robi na Windowsie.

Weryfikacja instalacji

[3:46 - 4:06] Po zakończeniu instalacji, zweryfikuj ją:

dotnet --version
C#

Wyjście pokazuje coś w rodzaju 10.0.103. Zauważ, że nie określałeś tego numeru łatki podczas instalacji. Menedżer pakietów automatycznie pobrał najnowszą dostępną wersję SDK .NET 10.

Tworzenie katalogu roboczego

[4:06 - 5:01] Przed napisaniem jakiegokolwiek kodu, skonfiguruj folder dla plików demonstracyjnych. Film pokazuje zarówno terminal jak i menedżera plików pulpitu obok siebie:

// Terminal commands
ls              // List current directory contents
mkdir demos     // Create a new folder
cd demos        // Move into it
ls              // Verify it's empty
C#

Ten sam folder pojawia się w menedżerze plików ("Files" na Linux Mint), co podkreśla fakt, że operacje terminalowe i GUI działają na tym samym systemie plików. Możesz używać, co wolisz, lub oba.

Tworzenie i uruchamianie pojedynczego pliku C#

[5:01 - 8:14] Tu Tim podkreśla funkcję w .NET 10, która znacznie zmienia przepływ pracy szybkiego testowania. Możesz uruchomić samodzielny plik .cs bezpośrednio, bez .csproj, bez pliku rozwiązania i bez Program.cs boilerplate.

Utwórz plik za pomocą touch:

// Create an empty file
touch demo1.cs
C#

Następnie otwórz go w nano, edytorze tekstu opartym na terminalu:

// Open in the terminal editor
nano demo1.cs
C#

W edytorze wpisuje jedną linię C#:

Console.WriteLine("Hello World");
C#

Po zapisaniu za pomocą Ctrl+X, Y i Enter, uruchamia go:

// Execute the .cs file
dotnet run demo1.cs
C#

Pierwsze wykonanie trwa chwilę na skompilowanie, a następnie drukuje Hello World. Tylko plik i polecenie.

Budowanie czegoś bardziej interaktywnego

[8:17 - 10:27] Drugi przykład demonstruje wprowadzanie danych przez użytkownika i interpolację ciągów znaków:

touch demo2.cs
C#

Otwierając go w Xed (domyślnym edytorze tekstu w Linux Mint), Tim pisze:

Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");
C#

Tim łapie błąd podczas pisania, początkowo pisząc Console.Read zamiast Console.Write. Bez IntelliSense takie pomyłki są łatwe do zrobienia.

Uruchamiając plik:

dotnet run demo2.cs
C#

Program prosi o imię, Tim wpisuje "Tim", a wynik to "Hello Tim". Pełny cykl rozwoju C# (edycja, kompilacja, uruchomienie, interakcja) wymaga tylko edytora tekstu i SDK.

Wartość pracy bez IDE

[8:41 - 9:54] Tim zaznacza tu szerszą kwestię: każdy deweloper powinien od czasu do czasu pisać C# bez IDE. Nie dlatego, że IDE są złe, ale dlatego, że wypełniają one wiele luk (średniki, zamykające nawiasy, poprawne nazwy metod), co może prowadzić do utraty kontaktu z podstawami. Spędzanie czasu w prostym edytorze tekstu na Linuxie to dobry sposób na doskonalenie tych podstaw.

Do rzeczywistej pracy deweloperskiej, VS Code z C# Dev Kit jest preferowanym edytorem na wszystkich platformach, a JetBrains Rider teraz oferuje bezpłatną edycję społecznościową dla projektów osobistych. Oba działają identycznie na Windows, macOS i Linux.

Odkrywanie szablonów projektów

[10:34 - 11:42] Poza wykonywaniem pojedynczego pliku, dostępne są pełne szablony projektów:

dotnet new list
C#

Uruchomienie tego polecenia wyświetla wszystko, co jest dostępne: aplikacje konsolowe, webowe API, aplikacje Blazor, biblioteki klas i więcej. Jeśli chcesz utworzyć standardową aplikację konsolową:

dotnet new console -n MyApp
cd MyApp
dotnet run
C#

Tworzy to znaną strukturę projektu z plikiem .csproj i Program.cs. Stamtąd możesz dodać pakiety NuGet, odwoływać się do innych projektów i budować wszystko, co budowałbyś na Windowsie.

Podsumowanie: od instalacji do uruchomienia kodu w kilka minut

[11:42 - 13:05] Tim kończy zachęcając deweloperów do spędzania czasu z przepływem pracy opartym tylko na terminalu przed sięgnięciem po IDE. SDK .NET instaluje się przez standardowy menedżer pakietów Linux jednym poleceniem, a narzędzia, które dostajesz (budowanie, uruchamianie, tworzenie szablonów i wykonywanie pojedyczego pliku) są identyczne z tymi, które miałbyś na Windows czy macOS.

To, co weryfikuje przejście, to fakt, że krzywa uczenia się tutaj nie dotyczy C# czy .NET. Rzecz w tym, żeby poczuć się komfortowo z innym przepływem pracy, a ten komfort przychodzi szybko.

Wnioski

[13:05 - 13:41] Podsumowując: uruchomienie .NET 10 na Linux wymaga dwóch poleceń (sudo apt update i sudo apt install dotnet-sdk-10.0), a stamtąd można natychmiast pisać i uruchamiać C#. Praca w terminalu to praktyczna umiejętność, która bezpośrednio przenosi się na każde środowisko wdrażania oparte na Linuxie, które napotkasz.

Więc następnym razem, gdy skonfigurujesz nowe urządzenie lub uruchomisz maszyny wirtualne Linux, pełne doświadczenie rozwoju .NET jest o kilka minut od niego.

Przykładowa wskazówka: Jeśli testujesz szybki pomysł lub debugujesz specyficzne zachowanie, pomiń całkowicie dotnet new console. Po prostu utwórz plik .cs, napisz swój kod i uruchom go za pomocą dotnet run filename.cs. To najszybsza droga od pomysłu do wykonania w .NET 10.

Obejrzyj pełne wideo na jego kanale YouTube Kanał i zdobądź więcej informacji na temat tworzenia C# na Linuxie.

Earn More by Sharing What You Love

Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Let's Stay in Touch!

Join our newsletter, you’ll get exclusive access on article updates. We value your privacy

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Otrzymaj swoją Konsultację Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta