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
- Supporto per estensioni
- Requisiti di connettività per Live Share
- Funzionalità di sicurezza di Live Share
- Principali bug, richieste di funzionalità e limitazioni
- Richieste di funzionalità e limitazioni
Problemi? Vedere la risoluzione dei problemi o inviare un feedback.