Avec l'amélioration constante et la puissance croissante de VS Code, il est temps de migrer une partie de notre développement vers cet environnement.
Actuellement, je développe des applications .NET Core avec Visual Studio 2019, mais j'ai toujours eu l'idée de recréer mon environnement de développement dans VS Code et d'effectuer cette migration.
Commençons donc.
Premièrement, installez la dernière version de VS Code depuis : https://code.visualstudio.com/. Après l'installation, une mise à jour pourrait vous être proposée, acceptez-la. Les informations de la version mise à jour sont :
Version: 1.40.1 (system setup)
Commit: 8795a9889db74563ddd43eb0a897a2384129a619
Date: 2019-11-13T16:49:35.976Z
Electron: 6.1.2
Chrome: 76.0.3809.146
Node.js: 12.4.0
V8: 7.6.303.31-electron.0
OS: Windows_NT x64 10.0.16299
Les prochaines étapes se décomposent comme suit :
- Installation de diverses extensions puissantes pour VS Code
- Création d'une solution et de projets .NET Core
- Exécution et débogage
Commençons.
Première étape : Installation des extensions puissantes pour VS Code
- Extension C# pour Visual Studio Code
Les fonctionnalités les plus importantes de cette extension :
- Outils de développement légers pour .NET Core.
- Excellent support pour l'édition de code C#, incluant la coloration syntaxique, IntelliSense, aller à la définition, trouver toutes les références, etc.
- Support du débogage pour .NET Core (CoreCLR). NOTE : Le débogage Mono n'est pas pris en charge. Le débogage Desktop CLR a un support limité.
- Support des fichiers project.json et csproj sur Windows, macOS et Linux.
- C# Extensions
La fonctionnalité la plus utile de cette extension est la possibilité de créer de nouvelles classes et interfaces C# via le clic droit, ainsi que la prise en charge de différents extraits de code (snipepts) comme 'ctor', 'prop', etc. Pour plus de détails sur les fonctionnalités, consultez la description de l'extension.
- Auto-Using pour C#
Cette extension ajoute automatiquement les instructions using nécessaires.
- vscode-solution-explorer
Cette extension ajoute un explorateur de solutions à VS Code, permettant de créer de nouvelles solutions, de nouveaux projets, d'ajouter des références et des packages NuGet. Elle est très utile.
Ajoute un panneau d'exploration de solution Visual Studio où vous pouvez trouver un explorateur de fichiers de solution.
- Peut charger n'importe quelle version de fichier .sln
- Prend en charge les projets csproj, vcxproj, fsproj et vbproj (de VS2017 et versions antérieures)
- Prend en charge les projets dotnet core
- Vous pouvez créer, supprimer, renommer ou déplacer les dossiers et fichiers de projet.
- Vous pouvez créer, supprimer, renommer ou déplacer la solution, les dossiers de solution et les projets.
- Vous pouvez ajouter ou supprimer des packages et des références lorsque le projet est de type CPS (dotnet core).
- Code Runner
Exécute des extraits de code ou des fichiers pour plusieurs langages : C, C++, Java, JavaScript, PHP, Python, Perl, Perl 6, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, F# (.NET Core), C# Script, C# (.NET Core), VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, Visual Basic .NET, Clojure, Haxe, Objective-C, Rust, Racket, Scheme, AutoHotkey, AutoIt, Kotlin, Dart, Free Pascal, Haskell, Nim, D, Lisp, Kit, et commandes personnalisées.
Sélectionnez simplement un extrait de code et exécutez-le directement.
- vscode-icons
Cette extension attribue des icônes familières aux différents fichiers et dossiers.
- Visual Studio IntelliCode
IntelliCode pour VS Code, qui recommande automatiquement le code suivant à utiliser en fonction du contexte, avec une intelligence artificielle en arrière-plan.
- NuGet Package Manager
Gestion des packages NuGet pour rechercher et installer rapidement des packages. Cependant, après avoir essayé toute l'après-midi de configurer une source NuGet personnalisée, je n'ai pas réussi, probablement à cause d'une URL incorrecte.
- Docker
- Kubernetes
D'autres configurations sont nécessaires pour la gestion de code source comme GitHub ou TFS. J'ai essayé deux extensions pour TFS sans succès, je mettrai à jour lorsque j'aurai trouvé une solution.
Deuxième étape : Création d'une solution et de projets .NET Core
À ce stade, l'environnement de base de VS Code est confgiuré. Il existe deux méthodes pour créer une solution et des projets.
1. Via vscode-solution-explorer
La solution est créée, avec une sensation familière.
Nous pouvons continuer à créer des projets : clic droit sur la solution, "Ajouter un nouveau projet" :
Une fenêtre de modèles de projet s'affiche, nous choisissons un projet de type ASP.NET Core Web API.
Sélectionnez C#
Entrez ensuite le nom du projet, par exemple TestWebApi.
La sensation familière revient. Vous pouvez commencer à coder.
C'est ainsi que nous créons une solution et des projets via vscode-solution-explorer. Nous pouvons également le faire via la ligne de commande.
2. Via la ligne de commande Dotnet CLI
Création d'une nouvelle solution :
dotnet "new" "sln" "-n" "ProjetTest" "-o" "C:\Projets\ServiceDependency"
Création d'un projet ASP.NET Core WebAPI
dotnet "new" "webapi" "-lang" "C#" "-n" "ApiTest" "-o" "ApiTest"
Ajout du projet ApiTest à la solution ProjetTest
dotnet "sln" "C:\Projets\ServiceDependency\ProjetTest.sln" "add" "C:\Projets\ServiceDependency\ApiTest\ApiTest.csproj"
Troisième étape : Débogage et exécution
Dans l'onglet Débogage, ajoutez une configuration de débogage en définissant principalement le programme à déboguer.
Après enregistrement, démarrez le débogage :
Ajoutez un point d'arrêt dans votre code, puis
Entrez l'URL : https://localhost:5001/WeatherForecast
Le débogage peut alors commencer.
Voici le résumé de la configuration de mon environnement de développement et de débogage VS Code pour .NET Core, que je partage avec vous.