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/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
Reason/OCaml ✅ N/A 4
reStructuredText ✅ 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 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.