Prise en charge de langues et de plateformes
Les fonctionnalités de Visual Studio Live Share sont conçues pour fonctionner sur une diversité de langages et de plateformes d’applications. Cependant, compte tenu du grand nombre de variations, certaines plateformes et certains langages sont plus complets que d’autres. Ce document couvre l’état actuel connu de plusieurs langages et plateformes populaires pour les fonctionnalités actuellement prises en charge.
Visual Studio Code
Tous les langages / plateformes ont la même intellisense de fichiers (lorsque l’extension respective est installée), ainsi que la colorisation et le support de co-édition. Les listes ci-dessous couvrent les fonctionnalités avancées actuellement sans support complet et universel :
Langages
Langue | Services de langage partagés | Débogage partagé |
---|---|---|
Ansible | ✅ | N/A |
Ballerina | ✅ | ✅ |
Bash | ✅ | ✅ |
C++ | ✅ | ✅ |
C# | ✅ | ✅ |
Clojure | ✅ | N/A 4 |
ColdFusion (CFML) | ✅ | N/A 4 |
Crystal | ✅ | N/A 4 |
CSHTML | N/A 1 | ✅ |
CSS | N/A | N/A |
Dart | ✅ | ✅ |
Docker | ✅ | N/A |
Elixir | ✅ | ✅ |
Elm | ✅ | N/A 4 |
Erlang | ✅ | ✅ |
F# | ✅ | N/A 4 |
Flux | ✅ | N/A 4 |
Fortran | ✅ | N/A |
Go | ✅ | ✅ |
Gradle | ✅ | N/A 4 |
GraphQL | ✅ | N/A 4 |
Haskell | ✅ | ✅ |
HTML | N/A | 2 |
Java | ✅ | ✅ |
JavaScript/TypeScript | ✅ | ✅3 |
Julia | ✅ | N/A 4 |
Kotlin | N/A | N/A 4 |
Lua | ✅ | ✅ |
Markdown | ✅ | N/A |
MATLAB | ✅ | N/A 4 |
Objective-C | ✅ | N/A 4 |
Pascal | ✅ | N/A 4 |
Perl | ✅ | ✅ |
PHP | ✅ | ✅ |
PowerShell | N/A | ✅ |
Python | ✅ | ✅ |
PureScript | ✅ | N/A 4 |
R | ✅ | N/A 4 |
Reason/OCaml | ✅ | N/A 4 |
reStructuredText | ✅ | N/A |
Ruby | ✅ | ✅ |
Rust | ✅ | N/A 4 |
Sass | ✅ | N/A |
Scala | ✅ | N/A 4 |
Solidity | ✅ | N/A 4 |
SQL / T-SQL | N/A | N/A 4 |
Stylus | ✅ | N/A |
Svelte | ✅ | N/A 4 |
Swift | ✅ | N/A 4 |
Terraform | ✅ | N/A 4 |
XML | ✅ | N/A 4 |
YAML | ✅ | N/A 4 |
1 Aucun support CSHTML dans l’extension C#.
2 Le JavaScript intégré dans HTML est pris en charge lors du débogage côté client.
3 Débogage JavaScript / TypeScript pour Node ou navigateur.
4 L’extension respective pour VS Code ne prend actuellement pas en charge le débogage. Dès que c’est le cas, nous envisagerons d’ajouter le support de co-débogage.
Platforms
Type d’application/plateforme | Débogage partagé | Partage d’application |
---|---|---|
Arduino | ✅ | N/A |
Azure App Service | ✅ | N/A |
Azure Dev Spaces | ✅ | ✅1 |
Fonctions Azure (locales et distantes) | ✅ | ✅1 |
Blockchain (Ethereum) | ✅ | ✅1 |
Console / CLI | ✅ | ✅4 |
Bases de données | 5 | ✅1 |
Bureau (Electron/natif) | ✅ | 9 |
Dynamics NAV 2018 | ✅ | ✅1 |
Jeux (Unity) | ✅ | 9 |
Jeux (Unreal) | ✅ | 9 |
Kubernetes (YAML, Helm) | ✅ | ✅1 |
Markdown | N/A | ✅6 |
Mobile (Cordova) | ✅ | ✅1,7 |
Mobile (Natif) | ✅ | 9 |
Mobile (React Native) | ✅ | ✅1,8 |
Application web / API (Back-end) | ✅ | ✅1 |
Application web (Front-end) | ✅2 | ✅3 |
Extensions de VS Code | 9 |
1 Via partager serveur local.
2 Le débogage se fait contre le navigateur de l’hôte plutôt que celui de l’invité.
3 En partageant le back-end.
4 Pris en charge via des terminaux partagés.
5 Le débogage des procédures stockées de base de données n’est actuellement pas pris en charge.
6 Via « aperçu ». Cependant, les images n’apparaissent pas en raison d’un problème connu. Vote () ici.
7 Les applications Cordova peuvent être partagées via la plateforme « navigateur ».
8 Les applications React Native peuvent être partagées via Expo et serveurs partagés.
9 Live Share ne prend actuellement pas en charge le partage de fenêtres/écrans. Vote () ici.
Visual Studio
Bien que la plupart des langages aient un certain support d’intellisense de fichiers uniques, il existe quelques exceptions décrites ci-dessous. Tous les langages/plateformes prennent en charge la co-édition. Le reste de la liste couvre les fonctionnalités avancées actuellement sans support complet et universel :
Langages
Langue | Services de langage à fichier unique | Services de langage à l’échelle du projet | Codébogage |
---|---|---|---|
C# | ✅ | ✅ | ✅ |
CSHTML | ✅1 | ✅ | |
ASPX | ✅1 | ✅ | |
HTML | ✅ | N/A | 2 |
CSS | ✅ | N/A | N/A |
JavaScript/TypeScript | ✅ | ✅ | ✅3 |
C++ | ✅ | ✅ | ✅ |
Python | ✅ | ✅ | |
Markdown | ✅ | N/A | N/A |
PowerShell | ✅ | N/A | ✅ |
VB.NET | ✅ | ✅ | |
VBHTML | ✅1 | ✅ | |
XAML | ✅ | N/A | 4 |
SQL / T-SQL | ✅ | N/A | |
F# | ✅ | ✅ | |
R | ❌5 | N/A | ✅ |
1 Lacune : CSHTML, VBHTML et ASPX ont des problèmes connus concernant le support intégré de C#/VB étant donné que les fichiers code-behind C#/VB ne sont pas résolus en raison de l’implémentation incomplète de l’intellisense complète. Vote () ici sur CSHTML/VBHTML. Vote () ici sur ASPX.
2 Le JavaScript intégré dans HTML est pris en charge lors du débogage côté client.
3 Débogage JavaScript / TypeScript pour Node ou navigateur.
4 Bien que le débogage de XAML lui-même soit techniquement N/A, le débogage du code-behind est pris en charge.
5 Écart : services de langage R affichent des erreurs côté invité lors de la connexion et après chaque nouvelle ligne. Non pris en charge. Vote () ici.
Platforms
Type d’application/plateforme | Codébogage | Partage d’application |
---|---|---|
Application web / API (Back-End) | ✅ | ✅1 |
Application web (Front-end) | ✅2 | ✅3 |
Azure Functions | ✅ | ✅5 |
Azure Service Fabric | ✅ | ✅5 |
Azure Dev Spaces | ✅ | ✅1 |
Bases de données | 4 | ✅5 |
Console / CLI | ✅ | ✅6 |
Bureau (WinForms) | ✅ | |
Bureau (WPF) | ✅ | |
Plateforme Windows universelle | ✅ | |
Extensions VS | ✅ |
1 Via partager serveur local. Les applications web ASP.NET peuvent également utiliser le partage automatique d’applications web.
2 Le débogage se fait contre le navigateur de l’hôte plutôt que celui de l’invité.
3 En partageant le back-end.
4 Le débogage des procédures stockées de base de données n’est actuellement pas pris en charge.
5 Via partager serveur local.
6 Pris en charge partiellement via des terminaux partagés.
? Non encore validé.
Voir aussi
- Extensions prises en charge
- Exigences de connectivité pour Live Share
- Fonctionnalités de sécurité de Live Share
- Tous les bogues majeurs, toutes les demandes de fonctionnalités et toutes les limitations
- Toutes les demandes de fonctionnalités et limitations
Vous rencontrez des problèmes ? Voir la section dépannage ou fournir des commentaires.