Preguntas más frecuentes

¿Qué es Live Share?

Live Share le permite editar y depurar en colaboración con otros usuarios en tiempo real, independientemente del lenguaje de programación que use o los tipos de aplicaciones que compile. Permite compartir de forma instantánea (y segura) el proyecto actual y, después, según sea necesario, compartir sesiones de depuración, instancias de terminal, aplicaciones web localhost, etc. Los desarrolladores que se unen a las sesiones reciben todo su contexto de editor de su entorno (por ejemplo, servicios de lenguaje, depuración), lo que garantiza que pueden empezar a colaborar de forma productiva inmediatamente, sin necesidad de clonar ningún repositorio o instalar ningún SDK.

¿Cuáles son los requisitos de herramientas para usar Live Share?

Las funcionalidades principales de Live Share son totalmente compatibles con las siguientes herramientas:

Iteramos rápidamente para responder a los comentarios de los usuarios. Esto requiere que aprovechemos las características de Visual Studio y Visual Studio Code que solo están disponibles en sus respectivas versiones preliminares o insider. Se indicará qué características requieren versiones más recientes de VS o VS Code en la documentación. Por ejemplo, la compatibilidad con deshacer o rehacer local requiere Visual Studio 2017 15.7 y versiones posteriores.

¿Cuáles son las funcionalidades principales de Live Share?

Live Share le permite compartir el código base con los miembros del equipo a través de una conexión segura. Con Live Share, puede editar de forma colaborativa varios archivos en un área de trabajo y, lo que es más importante, depurar la aplicación con sus compañeros de equipo. Durante la edición conjunta de sus ediciones, los compañeros de equipo verán inmediatamente sus ediciones. Durante la depuración conjunta, va a compartir la misma sesión de depuración de la aplicación. Esto significa que usted y sus compañeros de equipo pueden controlar la ejecución del programa con puntos de interrupción y pasos, pero puede inspeccionar de forma independiente variables, relojes, variables locales y REPL (por ejemplo, la ventana Inmediato en Visual Studio).

Live Share tiene una amplia variedad de casos de uso, como: investigar un error juntos, mostrar un problema que no se reproducirá en el equipo de otra persona, resolver problemas de diseño, programar emparejar, realizar una entrevista de codificación, guiar a otros miembros de un equipo o realizar revisiones de código ad hoc.

Con Live Share, ¿mi código se almacena en un servidor de Microsoft?

No, el código compartido reside únicamente en la máquina del desarrollador que inició el recurso compartido. No se almacena ni se carga en la nube de ninguna manera. En su lugar, Live Share simplemente establece una conexión segura entre usted y sus compañeros de equipo (que se cifran de un extremo a otro) y no inspecciona ni recopila datos en el código compartido.

¿Funciona este modelo basado en remoto en cualquier lugar? ¿Es punto a punto?

El único requisito de Live Share es que la persona que comparte y su compañero de equipo tienen acceso a Internet. Una retransmisión de Azure facilita la comunicación segura entre los miembros del equipo durante una sesión de colaboración. El área de trabajo (es decir, los archivos de origen) no se almacena en la nube. No se requiere ninguna conexión punto a punto especial, aunque podría usarse para reducir la latencia. Consulte cambio del modo de conexión en nuestros documentos para obtener más información.

¿Qué se comparte durante una sesión de Live Share?

Live Share no transfiere todas las entradas de teclado y mouse. Solo comunica los datos necesarios para cada actividad de colaboración a las máquinas de sus compañeros de equipo. Por ejemplo, al compartir el área de trabajo, se comparte la estructura de carpetas. Cuando edita un archivo de forma colaborativa, se comparte el contenido de ese archivo. Cuando se depura de forma colaborativa, se comparten acciones de depuración (por ejemplo, paso a paso) y estado (por ejemplo, pila de llamadas y variables locales).

¿Cuándo se publicará Live Share?

Live Share ya está disponible con carácter general. Puede empezar a trabajar con Live Share hoy mismo.

¿Cuánto costará?

Estamos comprometidos con un nivel gratuito sustantivo de Visual Studio Live Share para que los desarrolladores lo usen de forma continua. Evaluaremos la introducción de los niveles de pago con características avanzadas, ya que entendemos mejor las necesidades de la comunidad.

¿Cómo se comparte mi código con otros compañeros de equipo?

Al usar Live Share, está haciendo que el código en el que esté trabajando esté disponible para que los compañeros de equipo puedan acceder a él a través de un servicio en la nube seguro que remoto comandos del editor. Los compañeros de equipo pueden abrir y editar los archivos sin necesidad de almacenarlos en la nube o almacenarlos permanentemente en la máquina de su compañero de equipo.

Live Share permite el acceso instantáneo a funcionalidades como el árbol del proyecto, la navegación por código y la búsqueda. También permite que sus compañeros de equipo se beneficien de las mejoras del editor, como IntelliSense.

¿Qué ocurre si un usuario deja de estar sin conexión o deja de compartir?

El modelo remoto requiere que el desarrollador comparta a través de Live Share y su compañero de equipo debe estar conectado. Si su compañero de equipo intenta usar Live Share cuando esté sin conexión, no podrá unirse a la sesión hasta que vuelva a estar en línea. Además, una vez que se detiene la colaboración (por ejemplo, cierra el editor, deja de estar sin conexión o deja de compartir), las acciones adicionales o el acceso a archivos por parte de los compañeros de equipo se deshabilitan inmediatamente.

¿Qué ocurre con el uso compartido de pantalla?

Live Share le permite compartir el código del proyecto y su contexto. Esto significa que su compañero de equipo puede saltar fácilmente al código base y trabajar con usted, con su herramienta conocida. El editor u otras aplicaciones no son compartidos ni visibles por su compañero de equipo, y no tiene que cambiar el estilo de trabajo ni usar una aplicación basada en web.

Live Share no reemplaza el uso compartido de pantalla en el que es posible que desee mostrar un elemento de menú o analizar aspectos visuales de la aplicación o el editor. En su lugar, tiene la opción de usar Live Share junto con chat, voz, vídeo y uso compartido de pantalla.

¿Qué ocurre con otras herramientas de colaboración?

Live Share se puede usar con tecnologías de chat, mensajería instantánea o correo electrónico. Hemos observado que muchas interacciones colaborativas entre los desarrolladores comienzan en estas herramientas. Sin embargo, cuando la discusión trata sobre el código, a menudo llegan a un punto en el que es simplemente demasiado difícil explicar un problema con texto, fragmentos de código o archivos únicos: se necesita más contexto.

Live Share se puede usar para muchas cosas, como: buscar ayuda sobre un problema, resolver un error, programar un par, realizar una entrevista de codificación o realizar una revisión ad hoc antes de una confirmación de código o una solicitud de incorporación de cambios.

¿Qué ocurre con otros editores web?

Con los editores basados en web, ambos compañeros de equipo deben usar la misma aplicación web para obtener ventajas colaborativas, lo que puede no ser su editor principal y diario. Muchos editores basados en web asumen que va a compilar e implementar en una máquina virtual a menudo hospedada en un entorno de nube.

Aunque esto puede ser deseable para muchos escenarios, los desarrolladores suelen querer colaborar en aplicaciones que no están hospedadas en una máquina virtual o en la nube. Con Live Share, usted y su compañero de equipo pueden usar las funcionalidades del ecosistema de las herramientas además de las mismas funcionalidades disponibles en los editores basados en web.

Live Share va un paso más allá y le permite compartir una sesión de depuración. Esto hace que sea especialmente útil para inscribir a otros usuarios para ayudarle a realizar un seguimiento de los problemas que solo se producen en la máquina sin modificar su flujo de trabajo de desarrollo o tener que modificar el diseño de la aplicación.

¿Qué lenguajes y plataformas se admitirán?

Nuestro objetivo es apoyar el panorama diverso de lenguajes y plataformas, para asegurarnos de que podemos habilitar una colaboración enriquecida, independientemente del tipo de aplicación que se desarrolle. Consulte el artículo compatibilidad con lenguajes y plataformas para obtener más información sobre lo que funciona hoy.

¿Cuántos desarrolladores pueden unirse a una sesión de colaboración?

Actualmente se admiten 30 invitados simultáneos, además del desarrollador que comparte ("hospedaje") su proyecto.

¿Cuál es la hoja de ruta?

Puede ver el conjunto de problemas conocidos y los elementos de la hoja de ruta aquí. Si desea ver solo solicitudes de características en lugar de todos los problemas, consulte aquí. Le animamos a votar los elementos existentes, presentar nuevas solicitudes de características e informes de errores de registro para ayudarnos a dar forma a la dirección del producto en el futuro.