Supporto di linguaggi e piattaforme

Le funzionalità di Visual Studio Live Share sono destinate a funzionare in un panorama diversificato di linguaggi e piattaforme applicative. Tuttavia, dato il numero maggiore di varianti, alcune piattaforme e linguaggi sono più complete di altre. Questo documento illustra lo stato noto corrente di diversi linguaggi e piattaforme popolari per le funzionalità attualmente supportate.

Visual Studio Code

Tutti i linguaggi o le piattaforme hanno lo stesso intellisense di file (quando è installata la rispettiva estensione), nonché il supporto per la colorazione e la modifica condivisa. Gli elenchi seguenti illustrano le funzionalità avanzate attualmente senza supporto universale completo:

Lingue

Lingua Servizi linguistici condivisi Debug condiviso
Ansible N/D
Ballerina
Bash
C++
C#
Clojure N/A4
ColdFusion (CFML) N/A4
Crystal N/A4
CSHTML N/A1
CSS N/D N/D
Dart
Docker N/D
Elixir
Elm N/A4
Erlang
F# N/A4
Flow N/A4
Fortran N/D
Go
Gradle N/A4
GraphQL N/A4
Haskell
HTML N/D 2
Java
JavaScript/TypeScript 3
Julia N/A4
Kotlin N/D N/A4
Lua
Markdown N/D
MATLAB N/A4
Objective-C N/A4
Pascal N/A4
Perl
PHP
PowerShell N/D
Python
PureScript N/A4
R N/A4
Reason/OCaml N/A4
reStructuredText N/D
Ruby
Rust N/A4
Sass N/D
Scala N/A4
Solidity N/A4
SQL / T-SQL N/D N/A4
Stylus N/D
Svelte N/A4
Swift N/A4
Terraform N/A4
XML N/A4
YAML N/A4

1 Nessun supporto CSHTML nell'estensione C#.
2 JavaScript incorporato in HTML è supportato durante il debug client.
3 Debug JavaScript/TypeScript per Node o browser.
4 L'estensione corrispondente per VS Code attualmente non supporta il debug. Non appena lo fa, verrà esaminato 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 remoto) 1
Blockchain (Ethereum) 1
Console/interfaccia della riga di comando 4
Database 5 1
Desktop (Electron/native) 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 di VS Code 9

1 Tramite condivisione server locale.
2 Il debug si verifica nel browser dell'host anziché nel guest.
3 Condividendo il back-end.
4 Supportato tramite terminali condivisi.
5 Le procedure archiviate del database di debug non sono attualmente supportate
6 Tramite "anteprima". 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 React Native 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 per IntelliSense per singoli file, di seguito sono descritte alcune avvertenze. Tutte le lingue/piattaforme supportano la modifica condivisa. La parte restante dell'elenco include attualmente funzionalità avanzate senza supporto universale completo:

Lingue

Lingua Servizi linguistici a file singolo Servizi linguistici a livello di progetto Co-debug
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: i file CSHTML, VBHTML e ASPX presentano problemi noti relativi al supporto C#/VB incorporato, i file C#/VB specificati non vengono risolti a causa di intellisense completi non implementati. Votare (👍) qui su CSHTML/VBHTML.Votare (👍) qui su ASPX.
2 JavaScript incorporato in HTML è supportato durante il debug client.
3 Debug JavaScript/TypeScript per Node o browser.
4 Anche se il debug di XAML è tecnicamente N/A, il debug del code-behind è supportato.
5 Gap: errori del servizio di linguaggio R sul lato guest al join e dopo ogni nuova riga. Non supportato. 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 condivisione server locale. ASP.NET App Web può anche usare la condivisione automatica delle app Web.
2 Il debug si verifica nel browser dell'host anziché nel guest.
3 Condividendo il back-end.
4 Le procedure archiviate del database di debug non sono attualmente supportate
5 Tramite condivisione server locale.
6 Parzialmente supportato tramite terminali condivisi.
? Non ancora convalidato.

Vedi anche

Problemi? Vedere la risoluzione dei problemi o inviare un feedback.