Supporto di linguaggi e piattaforme

Le funzionalità di Visual Studio Live Share sono progettate per funzionare in un panorama diversificato di linguaggi e piattaforme applicative. Tuttavia, dato il numero elevato di varianti, alcune piattaforme e linguaggi sono più completi rispetto ad altri. Questo documento illustra lo stato noto corrente di numerosi linguaggi e piattaforme comuni per le funzionalità attualmente supportate.

Vedi una lingua o una piattaforma che ti serve? Si vuole aggiungerne uno non visualizzato? Vota qui.

Visual Studio Code

Tutti i linguaggi/piattaforme hanno lo stesso file IntelliSense (quando è installata la rispettiva estensione), nonché il supporto per la colorazione e la modifica della co-modifica. Gli elenchi riportati di seguito riguardano le funzionalità avanzate attualmente senza il supporto universale completo:

Linguaggi

Linguaggio Servizi di linguaggio condiviso Debug condiviso
Ansible N/D
Ballerina
Bash
C++
C#
Clojure N/A 4
ColdFusion (CFML) N/A 4
Crystal N/A 4
CSHTML N/A 1
CSS N/D N/D
Dart
Docker N/D
Elixir
Elm N/A 4
Erlang
F# N/A 4
Flusso N/A 4
Fortran N/D
Go
Gradle N/A 4
GraphQL N/A 4
Haskell
HTML N/D 2
Java
JavaScript/TypeScript 3
Julia N/A 4
Kotlin N/D N/A 4
Lua
Markdown N/D
MATLAB N/A 4
Objective-C N/A 4
Pascal N/A 4
Perl
PHP
PowerShell N/D
Python
PureScript N/A 4
R N/A 4
Motivo/OCaml N/A 4
reStructuredText to N/D
Ruby
Rust N/A 4
Sass N/D
Scala N/A 4
Solidity N/A 4
SQL / T-SQL N/D N/A 4
Stilo N/D
Svelte N/A 4
Swift N/A 4
Terraform N/A 4
XML N/A 4
YAML N/A 4

1 nessun supporto cshtml nell'estensione C#.
2 il codice JavaScript incorporato in HTML è supportato durante il debug del client.
3 debug JavaScript/typescript per il nodo o il browser.
4 la rispettiva estensione per vs code attualmente non supporta il debug. Non appena viene eseguita, verrà analizzata l'aggiunta del supporto per il co-debug.

Piattaforme

Tipo di app/piattaforma Debug condiviso Condivisione di app
Arduino N/D
Servizio app di Azure N/D
Azure Dev Spaces 1
Funzioni di Azure (locale e remota) 1
Blockchain (Ethereum) 1
Console/interfaccia della riga di comando 4
Database 5 1
Desktop (elettro/nativo) 9
Dynamics NAV 2018 1
Giochi (Unity) 9
Giochi (Unreal) 9
Kubernetes (YAML, Helm) 1
Markdown N/D 6
Mobile (Cordova) 1, 7
Mobile (nativo) 9
Mobile (React native) 1,8
App Web/API (back-end) 1
App Web (front-end) 2 3
Estensioni VS Code 9

1 tramite share local server.
2 il debug viene eseguito sul browser dell'host anziché sul Guest.
3 condividendo il back-end.
4 supportato tramite terminali condivisi.
5 il debug di stored procedure di database non è attualmente supportato
6 tramite "Preview". Tuttavia, le immagini non vengono visualizzate a causa di un problema noto. Votare ( 👍 ) qui.
7 le app Cordova possono essere condivise tramite la piattaforma "browser"
8 le app native REACT possono essere condivise tramite Expo e server condivisi.
9 Live Share attualmente non supporta la condivisione di finestre/schermate. Votare ( 👍 ) qui.

Visual Studio

Sebbene la maggior parte dei linguaggi disponga di un supporto IntelliSense per file singolo, è necessario tenere presenti alcune avvertenze. Tutti i linguaggi/piattaforme supportano la co-modifica. Il resto dell'elenco riguarda le funzionalità avanzate attualmente senza il supporto universale completo:

Linguaggi

Linguaggio Servizi di linguaggio a file singolo Servizi di linguaggio a livello di progetto Co-Debugging
C#
CSHTML 1
ASPX 1
HTML N/D 2
CSS N/D N/D
JavaScript/TypeScript 3
C++
Python
Markdown N/D N/D
PowerShell N/D
VB.NET
VBHTML 1
XAML N/D 4
SQL / T-SQL N/D
F#
R 5 N/D

1 Gap: cshtml, vbhtml e aspx presentano problemi noti relativi al supporto di/VB c# incorporato. i file c#/VB di code-behind non vengono risolti a causa della mancata implementazione di IntelliSense completo. Votare ( 👍 ) qui su cshtml/vbhtml. Votare ( 👍 ) qui in aspx.
2 il codice JavaScript incorporato in HTML è supportato durante il debug del client.
3 debug JavaScript/typescript per il nodo o il browser.
4 sebbene il debug di XAML sia tecnicamente N/A, il debug del code-behind è supportato.
5 Gap: errori del servizio di linguaggio R sul lato Guest in join e dopo ogni nuova riga. Non supportata. Votare ( 👍 ) qui.

Piattaforme

Tipo di app/piattaforma Debug congiunto Condivisione delle app
App Web/API (back-end) 1
App Web (front-end) 2 3
Funzioni di Azure 5
Azure Service Fabric 5
Azure Dev Spaces 1
Database 4 5
Console/interfaccia della riga di comando 6
Desktop (WinForms)
Desktop (WPF)
Piattaforma UWP (Universal Windows Platform)
Estensioni di Visual Studio

1 tramite share local server. Le app Web ASP.NET possono anche usare la condivisione automatica delle app Web.
2 il debug viene eseguito sul browser dell'host anziché sul Guest.
3 condividendo il back-end.
4 il debug di stored procedure di database non è attualmente supportato
5 tramite share local server.
6 parzialmente supportati tramite terminali condivisi.
? Non ancora convalidato.

Vedi anche

Si verificano problemi? Vedere la risoluzione dei problemi o inviare un feedback.