Partager via


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

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