Comment configurer VS Code avec le kit de développement C# sous Linux
Configurer VS Code pour le développement C# sous Linux prend environ dix minutes, mais l'extension C# Dev Kit, la configuration du rechargement à chaud et le comportement du certificat de développement demandent tous de l'attention avant d'avoir un flux de travail fluide. Comprendre chaque étape dès le début rend le processus prévisible.
Dans sa vidéo "VS Code avec C# Dev Kit sous Linux", Tim Corey vous guide à travers l'ensemble de la configuration : télécharger et installer VS Code, ajouter l'extension C# Dev Kit, créer une application web Blazor, la déboguer, et activer le rechargement à chaud. Nous couvrirons chaque étape ainsi que les problèmes qu'il rencontre et comment les contourner.
Si vous avez suivi l'épisode précédent sur l'installation du SDK .NET 10 sur Linux, cela reprend exactement là où cela s'est arrêté. À la fin, vous aurez un environnement de développement local complet sur Linux qui couvre tout ce qu'une installation Windows ferait.
VS Code n'est pas Visual Studio
[0:42 - 1:59] Tim commence par une clarification qui piège beaucoup de gens : Visual Studio et Visual Studio Code sont des produits différents. Visual Studio est un IDE complet qui ne fonctionne que sous Windows car il est lié à des bibliothèques spécifiques à Windows. VS Code est un éditeur de texte léger, multiplateforme, et avec l'extension C# Dev Kit, il devient un environnement capable pour la plupart des travaux de développement .NET.
La distinction est importante dans la pratique car Visual Studio ne peut pas être installé sur Linux du tout. VS Code est la voie à suivre.
Installer VS Code
[1:59 - 3:46] Le processus d'installation est simple. Téléchargez le fichier .deb depuis le site Web de Visual Studio Code, ouvrez-le, et le Package Manager s'occupe du reste.

Un effet secondaire utile de cette installation : il ajoute automatiquement le dépôt de paquets de Microsoft à apt, ce qui signifie que VS Code reste à jour grâce au processus de mise à jour normal du système. Sans cela, vous auriez besoin d'ajouter manuellement le référentiel et son certificat de signature.
Une fois installé, épinglez VS Code à la barre des tâches pour un accès facile.
Ajouter l'Extension C# Dev Kit
[4:44 - 5:47] Ouvrez le panneau Extensions et recherchez "C#". Le premier résultat devrait être C# Dev Kit de Microsoft. À la date de l'enregistrement de la vidéo, elle compte près de 14 millions de téléchargements.
L'extension représente une amélioration significative par rapport à l'édition de texte en clair pour le travail C#.
Installez-la avec la mise à jour automatique activée.
L'Exigence de Licence
[5:47 - 8:03] Après l'installation, le C# Dev Kit vous demande de vous connecter avec un compte Microsoft pour la licence. Le débogueur C# de Microsoft est propriétaire, c'est pourquoi l'authentification est requise avant que l'expérience de débogage complète ne soit disponible.
Les termes sont permissifs : gratuit pour les développeurs individuels, gratuit pour les entreprises de moins de cinq développeurs gagnant moins d'un million de dollars par an, et seule une licence Professional payante est requise au-delà de ce seuil.
Créer une Application Web Blazor
Avec VS Code configuré, Tim crée un nouveau projet directement depuis l'IDE. En utilisant la commande "Créer un projet .NET", il sélectionne le modèle d'application web Blazor et le configure avec HTTPS, mode auto interactif, et pages d'exemple incluses.

Une fois le projet échafaudé, l'Explorateur de solution apparaît sur le côté gauche, montrant la structure du projet dans une disposition similaire à Visual Studio.
Exécution et Débogage
Pour lancer l'application, utilisez Exécuter et Déboguer depuis la barre latérale et sélectionnez le profil de lancement HTTPS. VS Code construit le projet et l'ouvre dans le navigateur par défaut.
C'est là que Tim rencontre une régression connue dans le SDK .NET 10.0.103 : les certificats de développement ne s'installent pas correctement en raison d'un conflit de fusion dans la construction du SDK. Le navigateur affiche un avertissement de certificat non fiable.

La solution de contournement est de passer outre l'avertissement du navigateur ("Avancé" puis "Continuer"). Le site fonctionne correctement sur SSL une fois que vous l'avez fait. Revenir à SDK 10.0.102 ou mettre à jour vers 10.0.104 résout définitivement le problème.
Malgré le problème de certificat, toutes les pages par défaut (accueil, compteur, météo) se chargent correctement.
Activer le Rechargement à Chaud
Par défaut, le rechargement à chaud est désactivé dans VS Code. Tim le démontre en changeant "Bonjour, le Monde" en "Bonjour, YouTube" et en voyant aucune mise à jour dans le navigateur même après avoir enregistré et actualisé.
L'activer nécessite deux paramètres dans VS Code :

Avec les deux paramètres activés, redémarrez la session de débogage. Une icône de feu apparaît dans la barre d'outils, confirmant que le rechargement à chaud est actif. Enregistrer un fichier Razor reflète désormais immédiatement le changement dans le navigateur.
Ce Que Vous Pouvez et Ne Pouvez Pas Construire sous Linux
[16:59 - 18:00] Tim explore brièvement les modèles de projets disponibles et fait une observation importante : tout ce qui contient "Windows" dans le nom (WinForms, WPF, UWP) ne sera pas disponible car ces frameworks sont liés à la plateforme Windows.
Ce qui fonctionne sous Linux couvre tout ce qui est multiplateforme dans l'écosystème .NET : applications web, APIs ASP.NET Core, services gRPC, bibliothèques de classes, applications console, projets de test, et services workers.
Pour les applications de bureau sous Linux, la plateforme Uno (utilisant XAML et MVVM/MVUX) est mentionnée comme un sujet de futur épisode pour construire des applications de bureau multiplateformes.
Conclusion : Un Environnement C# Complet sous Linux
[18:02 - 18:28] À la fin de la visite guidée, chaque pièce du flux de travail de développement est en place : l'édition, la construction, le débogage, et le rechargement en direct fonctionnent tous depuis VS Code sous Linux. Ouvrir un projet .NET multiplateforme existant depuis une autre machine devrait fonctionner sans modifications.
Conclusion
[18:02 - 19:07] Pour résumer : VS Code avec le C# Dev Kit offre à Linux un environnement de développement complet pour C#. L'installation est un fichier téléchargé .deb et une extension. Le rechargement à chaud est désactivé par défaut mais prend moins d'une minute à activer depuis le panneau des paramètres. Et le problème de certificat de développement dans SDK 10.0.103 se résout dans 10.0.104.
La plupart des types de projets .NET que vous utiliseriez en production (applications web, APIs, services, bibliothèques) fonctionnent identiquement sous Linux. Ceux qui ne le font pas sont explicitement conçus autour de frameworks d'interface utilisateur spécifiques à Windows, ce qui est la limite attendue.
Alors la prochaine fois que vous configurez une nouvelle machine Linux pour le développement, tout l'environnement se rassemble en quelques minutes. La seule configuration qui n'est pas évidente par défaut est le rechargement à chaud, et maintenant vous savez exactement où la trouver.
Astuce Exemple : Si le rechargement à chaud ne fonctionne pas après avoir activé les paramètres, assurez-vous d'avoir complètement arrêté et redémarré la session de débogage. L'icône de feu dans la barre d'outils de débogage confirme qu'il est actif. Si l'icône n'est pas là, l'ancienne session est toujours en cours sans les nouveaux paramètres.
Regardez la vidéo complète sur sa chaîne YouTube et obtenez plus d'aperçus sur le développement de C# sous Linux.
