Suporte de linguagem e plataforma

Os recursos do Visual Studio Live Share destinam-se a funcionar em um cenário diversificado de linguagens e plataformas de aplicativos. No entanto, dado o grande número de variações, algumas plataformas e linguagens são mais completas do que outras. Este documento aborda o estado atual conhecido de diversas linguagens e plataformas populares para recursos com suporte no momento.

Visual Studio Code

Todos os idiomas / plataformas têm o mesmo intellisense de arquivo (quando a respectiva extensão está instalada), bem como suporte a colorização e coedição. As listas abaixo abrangem recursos avançados atualmente sem suporte universal completo:

Idiomas

Idioma Serviços de linguagem compartilhados Depuração compartilhada
Ansible ✅ N/A
Bailarina ✅ ✅
Bash ✅ ✅
C++ ✅ ✅
C# ✅ ✅
Clojure ✅ N/D 4
ColdFusion (CFML) ✅ N/D 4
Crystal ✅ N/D 4
CSHTML N/D 1 ✅
CSS N/A N/A
Dart ✅ ✅
Docker ✅ N/A
Elixir ✅ ✅
Elm ✅ N/D 4
Erlang ✅ ✅
F# ✅ N/D 4
Flow ✅ N/D 4
Fortran ✅ N/A
Go ✅ ✅
Gradle ✅ N/D 4
GraphQL ✅ N/D 4
Haskell ✅ ✅
HTML N/A 2
Java ✅ ✅
JavaScript / TypeScript ✅ ✅3
Julia ✅ N/D 4
Kotlin N/A N/D 4
Lua ✅ ✅
Markdown ✅ N/A
MATLAB ✅ N/D 4
Objective-C ✅ N/D 4
Pascal ✅ N/D 4
Perl ✅ ✅
PHP ✅ ✅
PowerShell N/A ✅
Python ✅ ✅
PureScript ✅ N/D 4
R ✅ N/D 4
Razão/OCaml ✅ N/D 4
reStructuredText ✅ N/A
Ruby ✅ ✅
Rust ✅ N/D 4
Sass ✅ N/A
Scala ✅ N/D 4
Solidity ✅ N/D 4
SQL/T-SQL N/A N/D 4
Caneta digitalizadora ✅ N/A
Svelte ✅ N/D 4
Swift ✅ N/D 4
Terraform ✅ N/D 4
XML ✅ N/D 4
YAML ✅ N/D 4

1 Não há suporte a CSHTML na extensão C#.
2 JavaScript incorporado em HTML é suportado ao fazer a depuração do cliente.
3 Depuração JavaScript / TypeScript para nó ou navegador.
4 A respectiva extensão do VS Code atualmente não dá suporte à depuração. Assim que isso acontecer, investigaremos a possibilidade de adicionar suporte à codepuração.

Plataformas

Tipo de aplicativo/plataforma Depuração compartilhada Compartilhamento de aplicativo
Arduino ✅ N/A
Serviço de Aplicativo do Azure ✅ N/A
Azure Dev Spaces ✅ ✅1
Azure Functions (local e remoto) ✅ ✅1
Blockchain (Ethereum) ✅ ✅1
Console / CLI ✅ ✅4
Bancos de dados 5 ✅1
Área de trabalho (elétron/nativo) ✅ 9
Dynamics NAV 2018 ✅ ✅1
Jogos (Unity) ✅ 9
Jogos (Unreal) ✅ 9
Kubernetes (YAML, Helm) ✅ ✅1
Markdown N/A ✅6
Dispositivos móveis (Cordova) ✅ ✅1,7
Dispositivos móveis (nativo) ✅ 9
Dispositivos móveis (React Native) ✅ ✅1,8
Aplicativo Web/API (Back-end) ✅ ✅1
Aplicativo Web (front-end) ✅2 ✅3
Extensões do VS Code 9

1 Através do servidor local de compartilhamento.
2 A depuração ocorre no navegador do host em vez do convidado.
3 Compartilhando o back-end.
4 Suportado por meio de terminais compartilhados.
5 A depuração de procs armazenados no banco de dados não é suportada atualmente
6 Através da "versão prévia". No entanto, as imagens não aparecem devido a um problema conhecido. Vote () aqui.
7 Os aplicativos Cordova podem ser compartilhados por meio da plataforma "navegador"
8 Os aplicativos React Native podem ser compartilhados via Expo e servidores compartilhados.
9 No momento, o Live Share não dá suporte ao compartilhamento do windows/screens. Vote () aqui.

Visual Studio

Embora a maioria das linguagens tenha algum suporte ao Intellisense de arquivo único, há algumas ressalvas descritas abaixo. Todos os idiomas/plataformas suportam coedição. Atualmente, o restante da lista abrange recursos avançados sem suporte universal completo:

Idiomas

Idioma Serviços de linguagem de arquivo único Serviços de idiomas para todo o projeto Codepuração
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 Lacuna: CSHTML, VBHTML e ASPX têm problemas conhecidos em torno do suporte incorporado a C#/VB, já que os arquivos C#/VB code-behind não foram resolvidos devido ao intellisense completo não ter sido implementado. Vote () aqui em CSHTML / VBHTML. Vote () aqui no ASPX.
2 JavaScript incorporado em HTML é suportado ao fazer a depuração do cliente.
3 Depuração JavaScript / TypeScript para nó ou navegador.
4 Embora a depuração do XAML em si seja tecnicamente N/A, há suporte para a depuração do code-behind.
5 Lacuna: Erros de serviço de linguagem R no lado do convidado na junção e após cada nova linha. Não há suporte. Vote () aqui.

Plataformas

Tipo de aplicativo/plataforma Codepuração Compartilhamento de aplicativo
Aplicativo Web/API (Back-End) ✅ ✅1
Aplicativo Web (front-end) ✅2 ✅3
Azure Functions ✅ ✅5
Azure Service Fabric ✅ ✅5
Azure Dev Spaces ✅ ✅1
Bancos de dados 4 ✅5
Console / CLI ✅ ✅6
Área de trabalho (WinForms) ✅
Desktop (WPF) ✅
Plataforma Universal do Windows ✅
Extensões VS ✅

1 Através do servidor local de compartilhamento. ASP.NET Aplicativos Web também podem usar o compartilhamento automático de aplicativos Web.
2 A depuração ocorre no navegador do host em vez do convidado.
3 Compartilhando o back-end.
4 A depuração de procs armazenados no banco de dados não é suportada atualmente
5 Através do servidor local de compartilhamento.
6 Parcialmente suportado por meio de terminais compartilhados.
? Ainda não validado.

Confira também

Está tendo problemas? Confira Solução de problemas ou envie comentários.