Aller au contenu principal

Module C#.2 – Environnement

Objectif

Configurer l'environnement de développement C# : installer .NET SDK, créer des projets console, et comprendre la structure d'un projet.

Théorie

.NET SDK

Le SDK (Software Development Kit) contient tous les outils nécessaires.

Installation :

  • Windows : Télécharger depuis dotnet.microsoft.com
  • macOS : brew install dotnet ou télécharger
  • Linux : Via gestionnaire de paquets

Vérification :

dotnet --version
dotnet --info

Outils inclus :

  • Compilateur C#
  • Runtime .NET
  • CLI (Command Line Interface)
  • Templates de projets

Console App

Application console : interface en ligne de commande.

Créer un projet :

dotnet new console -n MonProjet
cd MonProjet

Structure générée :

MonProjet/
├── Program.cs # Point d'entrée
├── MonProjet.csproj # Fichier projet
└── obj/ # Fichiers temporaires

Program.cs de base :

using System;

namespace MonProjet
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}

Exécuter :

dotnet run

Compiler :

dotnet build

Exécuter le .exe :

dotnet bin/Debug/net8.0/MonProjet.dll
# Ou directement l'exe sur Windows

Structure d'un projet

Fichier .csproj :

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
</PropertyGroup>
</Project>

Dossiers typiques :

projet/
├── Program.cs
├── Models/ # Modèles de données
├── Services/ # Services métier
├── Controllers/ # Contrôleurs (si web)
├── Views/ # Vues (si web)
└── Utils/ # Utilitaires

Namespaces :

namespace MonProjet.Models
{
class User
{
// ...
}
}

Commandes CLI essentielles

Créer un projet :

dotnet new console        # Console app
dotnet new classlib # Bibliothèque
dotnet new webapi # API web
dotnet new mvc # Application MVC

Gérer les dépendances :

dotnet add package NomDuPackage    # Ajouter un package
dotnet remove package NomDuPackage # Retirer
dotnet restore # Restaurer packages

Build et run :

dotnet build              # Compiler
dotnet run # Compiler et exécuter
dotnet clean # Nettoyer
dotnet publish # Publier pour déploiement

Tests :

dotnet test               # Exécuter les tests

IDE recommandés

Visual Studio (Windows/Mac) :

  • IDE complet
  • Débogueur intégré
  • IntelliSense avancé
  • Outils de profilage

Visual Studio Code :

  • Gratuit et léger
  • Extensions C#
  • Multiplateforme
  • IntelliSense via extension

Extensions VS Code :

  • C# (par Microsoft)
  • C# Extensions
  • .NET Core Test Explorer

Configuration

Fichier global.json :

{
"sdk": {
"version": "8.0.0"
}
}

Fichier .editorconfig : Définit les règles de formatage pour l'équipe.

Exercice

  1. Installation

    • Installez .NET SDK
    • Vérifiez la version
    • Testez les commandes CLI
  2. Premier projet

    • Créez un projet console
    • Modifiez Program.cs
    • Exécutez avec dotnet run
  3. Structure

    • Créez des dossiers (Models, Services)
    • Organisez votre code
    • Utilisez des namespaces
  4. Packages

    • Ajoutez un package NuGet
    • Utilisez-le dans votre code
    • Explorez NuGet.org
  5. IDE

    • Installez VS Code ou Visual Studio
    • Configurez les extensions
    • Testez IntelliSense

Quiz

  1. Comment créer un projet console ?

    • dotnet create console
    • dotnet new console
    • dotnet init console
  2. Comment exécuter un projet ?

    • dotnet execute
    • dotnet run
    • dotnet start
  3. Quel fichier définit le projet ?

    • project.json
    • .csproj
    • package.json
  4. Comment ajouter un package NuGet ?

    • dotnet install package
    • dotnet add package
    • dotnet get package
  5. Quel est le point d'entrée d'une console app ?

    • Start()
    • Main()
    • Run()

Mini défi

Mission : Configurer un environnement C# complet

  1. Installation

    • Installez .NET SDK (dernière version)
    • Installez VS Code ou Visual Studio
    • Vérifiez que tout fonctionne
  2. Premier projet

    • Créez un projet "MonPremierProjetCSharp"
    • Structurez avec des dossiers
    • Créez plusieurs fichiers .cs
  3. Configuration

    • Configurez votre IDE
    • Installez les extensions nécessaires
    • Testez IntelliSense et le débogage
  4. Packages

    • Explorez NuGet.org
    • Ajoutez un package utile
    • Utilisez-le dans votre code

Objectif : Avoir un environnement C# fonctionnel et prêt pour développer.


Validation : Vous pouvez passer au module suivant quand vous avez un environnement C# configuré et pouvez créer/exécuter des projets.