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 dotnetou 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
-
Installation
- Installez .NET SDK
- Vérifiez la version
- Testez les commandes CLI
-
Premier projet
- Créez un projet console
- Modifiez Program.cs
- Exécutez avec
dotnet run
-
Structure
- Créez des dossiers (Models, Services)
- Organisez votre code
- Utilisez des namespaces
-
Packages
- Ajoutez un package NuGet
- Utilisez-le dans votre code
- Explorez NuGet.org
-
IDE
- Installez VS Code ou Visual Studio
- Configurez les extensions
- Testez IntelliSense
Quiz
-
Comment créer un projet console ?
- dotnet create console
- dotnet new console
- dotnet init console
-
Comment exécuter un projet ?
- dotnet execute
- dotnet run
- dotnet start
-
Quel fichier définit le projet ?
- project.json
- .csproj
- package.json
-
Comment ajouter un package NuGet ?
- dotnet install package
- dotnet add package
- dotnet get package
-
Quel est le point d'entrée d'une console app ?
- Start()
- Main()
- Run()
Mini défi
Mission : Configurer un environnement C# complet
-
Installation
- Installez .NET SDK (dernière version)
- Installez VS Code ou Visual Studio
- Vérifiez que tout fonctionne
-
Premier projet
- Créez un projet "MonPremierProjetCSharp"
- Structurez avec des dossiers
- Créez plusieurs fichiers .cs
-
Configuration
- Configurez votre IDE
- Installez les extensions nécessaires
- Testez IntelliSense et le débogage
-
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.