Prise en charge de langues et de plateformes
Les fonctionnalités de Visual Studio Live Share sont destinées à fonctionner dans un paysage diversifié de langages et de plateformes d’application. Toutefois, compte tenu du nombre de variantes, certaines plateformes et langues sont plus complètes que d’autres. Ce document décrit l’état connu actuel d’un certain nombre de langues et de plateformes populaires pour les fonctionnalités actuellement prises en charge.
Visual Studio Code
Toutes les langues /plateformes ont le même fichier IntelliSense (lorsque l’extension respective est installée), ainsi que la prise en charge de la coloration et de la co-édition. Les listes ci-dessous couvrent actuellement les fonctionnalités avancées sans prise en charge complète et universelle :
Langages
Langage | Services de langage partagés | Débogage partagé |
---|---|---|
Ansible | ✅ | N/A |
Ballerine | ✅ | ✅ |
Bash | ✅ | ✅ |
C++ | ✅ | ✅ |
C# | ✅ | ✅ |
Clojure | ✅ | N/A4 |
ColdFusion (CDML) | ✅ | N/A4 |
Crystal | ✅ | N/A4 |
CSHTML | N/A1 | ✅ |
CSS | N/A | N/A |
Dart | ✅ | ✅ |
Docker | ✅ | N/A |
Elixir | ✅ | ✅ |
Elm | ✅ | N/A4 |
Erlang | ✅ | ✅ |
F# | ✅ | N/A4 |
Flux | ✅ | N/A4 |
Fortran | ✅ | N/A |
Go | ✅ | ✅ |
Gradle | ✅ | N/A4 |
GraphQL | ✅ | N/A4 |
Haskell | ✅ | ✅ |
HTML | N/A | 2 |
Java | ✅ | ✅ |
JavaScript/TypeScript | ✅ | ✅3 |
Julia | ✅ | N/A4 |
Kotlin | N/A | N/A4 |
Lua | ✅ | ✅ |
Markdown | ✅ | N/A |
MATLAB | ✅ | N/A4 |
Objective-C | ✅ | N/A4 |
Pascal | ✅ | N/A4 |
Perl | ✅ | ✅ |
PHP | ✅ | ✅ |
PowerShell | N/A | ✅ |
Python | ✅ | ✅ |
PureScript | ✅ | N/A4 |
R | ✅ | N/A4 |
Reason/OCaml | ✅ | N/A4 |
reStructuredText | ✅ | N/A |
Ruby | ✅ | ✅ |
Rust | ✅ | N/A4 |
Sass | ✅ | N/A |
Scala | ✅ | N/A4 |
Solidity | ✅ | N/A4 |
SQL / T-SQL | N/A | N/A4 |
Stylus | ✅ | N/A |
Svelte | ✅ | N/A4 |
Swift | ✅ | N/A4 |
Terraform | ✅ | N/A4 |
XML | ✅ | N/A4 |
YAML | ✅ | N/A4 |
1 Aucune prise en charge CSHTML dans l’extension C#.
2 JavaScript incorporé en HTML est pris en charge lors du débogage du client.
3 Débogage JavaScript / TypeScript pour Node ou browser.
4 L’extension respective pour VS Code ne prend actuellement pas en charge le débogage. Dès qu’il le fait, nous allons examiner l’ajout de la prise en charge du co-débogage à celui-ci.
Plateformes
Type d’application/plateforme | Débogage partagé | Partage d’applications |
---|---|---|
Arduino | ✅ | N/A |
Azure App Service | ✅ | N/A |
Azure Dev Spaces | ✅ | ✅1 |
Azure Functions (local et distant) | ✅ | ✅1 |
Blockchain (Ethereum) | ✅ | ✅1 |
Console /CLI | ✅ | ✅4 |
Bases de données | 5 | ✅1 |
Bureau (Electron/native) | ✅ | 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 le serveur local de partage.
2 Le débogage se produit sur le navigateur de l’hôte plutôt que sur l’invité.
3 En partageant le back-end.
4 Pris en charge via des terminaux partagés.
5 Débogage des processus stockés de base de données n’est actuellement pas pris en charge
6 Via « préversion ». Toutefois, les images n’apparaissent pas en raison d’un problème connu. Vote (👍) ici.
7 applications Cordova peuvent être partagées via la plateforme « navigateur »
8 Applications React Native peuvent être partagées par le biais d’Expo et de 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 une prise en charge IntelliSense de fichier unique, certaines mises en garde sont décrites ci-dessous. Toutes les langues/plateformes prennent en charge la co-édition. Le reste de la liste couvre actuellement les fonctionnalités avancées sans prise en charge complète et universelle :
Langages
Langage | Services linguistiques à fichier unique | Services linguistiques à l’échelle du projet | Co-dé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 Écart : les fichiers CSHTML, VBHTML et ASPX ont des problèmes connus liés à la prise en charge incorporée de C#/VB en fonction du code-behind C#/VB ne sont pas résolus en raison d’une intellisense complète qui n’est pas implémentée. Votez ici👍 sur CSHTML/VBHTML.Votez (👍) ici sur ASPX.
2 JavaScript incorporé en HTML est pris en charge lors du débogage du client.
3 Débogage JavaScript / TypeScript pour Node ou browser.
4 Bien que le débogage xaml lui-même soit techniquement N/A, le débogage du code-behind est pris en charge.
5 Écart : Erreurs de service de langage R côté invité sur la jointure et après chaque nouvelle ligne. Non pris en charge. Vote (👍) ici.
Plateformes
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 |
Desktop (WinForms) | ✅ | |
Bureau (WPF) | ✅ | |
Plateforme Windows universelle | ✅ | |
VS Extensions | ✅ |
1 Via le serveur local de partage. ASP.NET Web Apps peut également utiliser le partage automatique d’applications web.
2 Le débogage se produit sur le navigateur de l’hôte plutôt que sur l’invité.
3 En partageant le back-end.
4 Débogage des processus stockés de base de données n’est actuellement pas pris en charge
5 Via le serveur local de partage.
6 Partiellement pris en charge 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.