Instalare .NET SDK

Subiect din roadmap-ul C# și .NET · parte din „Introducere în C# și .NET”

Instalarea corectă a .NET SDK este primul pas esențial pentru orice dezvoltator care dorește să scrie aplicații în C#. Acest kit de dezvoltare software conține compilatorul, instrumentele de linie de comandă și librăriile necesare pentru a construi, testa și rula aplicații .NET. Fără el, nu poți transforma codul sursă în executabile sau biblioteci reutilizabile. În practică, majoritatea proiectelor moderne folosesc CLI (Command Line Interface) pentru automatizare, deci familiarizarea cu acest mediu este crucială pentru productivitate.

Concepte cheie

  • .NET SDK: Pachetul complet care include compilatorul csc, gestionarul de pachete nuget și tool-uri precum dotnet new pentru generarea de structuri de proiect.
  • Runtime vs. SDK: Runtime-ul este necesar doar pentru a rula aplicațiile deja construite, în timp ce SDK-ul este obligatoriu pentru a le dezvolta.
  • Versiuni LTS și Current: LTS (Long-Term Support) oferă suport extins pentru mediul de producție, iar Current este versiunea curentă cu cele mai noi funcționalități.
  • Variabila de mediu PATH: Trebuie configurată corect pentru ca sistemul de operare să recunoască comanda dotnet din orice director.
  • Manager de pachete NuGet: Instrumentul integrat în SDK pentru descărcarea și gestionarea dependențelor externe ale proiectului.
  • Fișierul de proiect (.csproj): Fișierul XML care definește metadatele proiectului, dependențele și configurația de build.
  • Comanda dotnet build: Procesul de compilare a codului sursă în Intermediate Language (IL) și generarea fișierelor de ieșire.

Exemplu practic

Să presupunem că ai instalat SDK-ul și vrei să verifici instalarea și să creezi un proiect simplu. Deschide terminalul și rulează următoarele comenzi secvențial:

# Verifică versiunea instalată
dotnet --version

# Creează un nou proiect consolă în folderul 'MyApp'
dotnet new console -n MyApp -o ./MyApp

# Intră în directorul proiectului
cd MyApp

# Rulează aplicația
dotnet run

Acest scenariu demonstrează fluxul de lucru standard: inițializare, navigare și execuție. Comanda dotnet new generează automat fișierele necesare, inclusiv Program.cs, unde vei scrie logica aplicației.

Greșeli frecvente

  • Confuzia între Runtime și SDK: Mulți începători instalează doar .NET Runtime, crezând că pot compila cod, dar au nevoie strict de SDK pentru dezvoltare.
  • Conflict de variabile de mediu: Dacă PATH nu este actualizat corect după instalare, sistemul nu va găsi executabilul dotnet.
  • Ignorarea versiunii LTS: Alegerea unei versiuni Current pentru proiecte critice de producție poate duce la probleme de compatibilitate pe termen lung.
  • Permisiuni insuficiente: Pe Linux sau macOS, instalarea globală a unor tool-uri poate necesita drepturi de administrator (sudo), ceea ce nu este recomandat.

Întrebări de interviu

1. Care este diferența dintre .NET Framework, .NET Core și .NET 5+? .NET Framework este legacy, doar Windows. .NET Core a fost prima versiune cross-platform open-source. De la .NET 5 în sus, acestea sunt unificate sub numele simplu „.NET”, oferind performanță și portabilitate maximă.

2. De ce este important să ai SDK-ul instalat local și nu doar global? Utilizarea managerilor de versiuni (precum global.json) permite proiectelor diferite să folosească versiuni specifice de SDK, evitând conflictele de compatibilitate între proiecte.

3. Ce face comanda dotnet restore? Aceasta descarcă și instalează toate dependențele listate în fișierul .csproj sau packages.config, asigurându-se că bibliotecile externe sunt disponibile pentru compilare.

Exercițiu

Creează o aplicație consolă care să simuleze un calculator simplu. Sarcina implică:

  1. Crearea unui nou proiect .NET 8 (sau ultimul LTS disponibil).
  2. Modificarea fișierului Program.cs pentru a cere utilizatorului două numere întregi.
  3. Afișarea rezultatului adunării, scăderii, înmulțirii și împărțirii.
  4. Rularea aplicației și testarea cu valori diverse, inclusiv împărțirea cu zero (gestionează excepția).

Timp estimat: 45 minute. Acest exercițiu te va familiariza cu ciclul de editare-compilare-rulare și cu manipularea input/output-ului în C#.

Resurse gratuite

Alte subiecte din „Introducere în C# și .NET”