Compatibilidad con lenguajes y plataformas
Las características de Visual Studio Live Share están diseñadas para funcionar en un entorno diverso de lenguajes y plataformas de aplicaciones. Sin embargo, dado el número máximo de variaciones, algunas plataformas y lenguajes son más completas que otras. En este documento se describe el estado conocido actual de una serie de lenguajes y plataformas populares para las características admitidas actualmente.
Visual Studio Code
Todos los lenguajes o plataformas tienen el mismo archivo intellisense (cuando se instala la extensión correspondiente), así como la compatibilidad con la coloración y la edición conjunta. En las listas siguientes se describen las características avanzadas actualmente sin compatibilidad universal completa:
Idiomas
| Lenguaje | Servicios de lenguaje compartido | Depuración compartida |
|---|---|---|
| Ansible | ✅ | N/D |
| Bailarina | ✅ | ✅ |
| 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 o 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 |
| Motivo/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 |
| Aguja | ✅ | N/D |
| Svelte | ✅ | N/A4 |
| Swift | ✅ | N/A4 |
| Terraform | ✅ | N/A4 |
| XML | ✅ | N/A4 |
| YAML | ✅ | N/A4 |
1 No se admite CSHTML en la extensión de C#.
2 Se admite JavaScript insertado en HTML al realizar la depuración de cliente.
3 Depuración de JavaScript o TypeScript para node o explorador.
4 La extensión correspondiente para VS Code no admite actualmente la depuración. En cuanto lo haga, investigaremos cómo agregar compatibilidad con la depuración conjunta.
Plataformas
| Tipo de aplicación o plataforma | Depuración compartida | Uso compartido de aplicaciones |
|---|---|---|
| Arduino | ✅ | N/D |
| Azure App Service | ✅ | N/D |
| Azure Dev Spaces | ✅ | ✅1 |
| Azure Functions (local y remoto) | ✅ | ✅1 |
| Cadena de bloques (Ethereum) | ✅ | ✅1 |
| Consola o CLI | ✅ | ✅4 |
| Bases de datos | 5 | ✅1 |
| Escritorio (Electron/nativo) | ✅ | 9 |
| Dynamics NAV 2018 | ✅ | ✅1 |
| Juegos (Unity) | ✅ | 9 |
| Juegos (Unreal) | ✅ | 9 |
| Kubernetes (YAML, Helm) | ✅ | ✅1 |
| Markdown | N/D | ✅6 |
| Móvil (Cordova) | ✅ | ✅1,7 |
| Móvil (nativo) | ✅ | 9 |
| Mobile (React Native) | ✅ | ✅1,8 |
| Aplicación web o API (back-end) | ✅ | ✅1 |
| Aplicación web (front-end) | ✅2 | ✅3 |
| Extensiones de VS Code | 9 |
1 A través delservidor local compartido.
2 La depuración se produce en el explorador del host en lugar de invitado.
3 Al compartir back-end.
4 Compatible con terminales compartidos.
5 No se admite actualmente la depuración de procedimientos almacenados de base de datos
6 A través de "versión preliminar". Sin embargo, las imágenes no aparecen debido a un problema conocido. Vote (👍) aquí.
7 Las aplicaciones cordova se pueden compartir a través de la plataforma "explorador"
8 Las aplicaciones de React Native se pueden compartir a través de Expo y servidores compartidos.
9 Live Share no admite actualmente el uso compartido de ventanas o pantallas. Vote (👍) aquí.
Visual Studio
Aunque la mayoría de los idiomas tienen compatibilidad con IntelliSense de un solo archivo, hay algunas advertencias que se describen a continuación. Todos los lenguajes o plataformas admiten la edición conjunta. En el resto de la lista se tratan las características avanzadas actualmente sin compatibilidad universal completa:
Idiomas
| Lenguaje | Servicios de lenguaje de un solo archivo | Servicios de lenguaje para todo el proyecto | Depuración conjunta |
|---|---|---|---|
| C# | ✅ | ✅ | ✅ |
| CSHTML | ✅1 | ✅ | |
| ASPX | ✅1 | ✅ | |
| HTML | ✅ | N/D | 2 |
| CSS | ✅ | N/D | N/D |
| JavaScript o 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 Brecha: los archivos CSHTML, VBHTML y ASPX tienen problemas conocidos relacionados con la compatibilidad con C#/VB insertados, ya que los archivos C#/VB subyacentes no se resuelven debido a que no se implementa IntelliSense completo. Vote (👍) aquí en CSHTML/VBHTML.Vote (👍) aquí en ASPX.
2 Se admite JavaScript insertado en HTML al realizar la depuración de cliente.
3 Depuración de JavaScript o TypeScript para node o explorador.
4 Aunque la depuración de XAML es técnicamente N/A, se admite la depuración de código subyacente.
5 Brecha: errores del servicio de lenguaje R en el lado invitado en combinación y después de cada nueva línea. No compatible. Vote (👍) aquí.
Plataformas
| Tipo de aplicación o plataforma | Depuración conjunta | Uso compartido de aplicaciones |
|---|---|---|
| Aplicación web o API (back-end) | ✅ | ✅1 |
| Aplicación web (front-end) | ✅2 | ✅3 |
| Azure Functions | ✅ | ✅5 |
| Azure Service Fabric | ✅ | ✅5 |
| Azure Dev Spaces | ✅ | ✅1 |
| Bases de datos | 4 | ✅5 |
| Consola o CLI | ✅ | ✅6 |
| Escritorio (WinForms) | ✅ | |
| Escritorio (WPF) | ✅ | |
| Plataforma universal de Windows | ✅ | |
| Extensiones de VS | ✅ |
1 A través delservidor local compartido. ASP.NET Web Apps también puede usar el uso compartido automático de aplicaciones web.
2 La depuración se produce en el explorador del host en lugar de invitado.
3 Al compartir back-end.
4 No se admite actualmente la depuración de procedimientos almacenados de base de datos
5 A través del servidor local compartido.
6 Se admite parcialmente a través de terminales compartidos.
? Aún no se ha validado.
Consulte también
- Compatibilidad con extensiones
- Requisitos de conectividad de Live Share
- Características de seguridad de Live Share
- Todos los errores importantes, limitaciones y solicitudes de características
- Todas las limitaciones y solicitudes de características
¿Tiene algún problema? Consulte la solución de problemas o envíe sus comentarios.