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

Vous rencontrez des problèmes ? Voir la section dépannage ou fournir des commentaires.