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 el proyecto actual de forma instantánea y segura, y después, según sea necesario, compartir las sesiones de depuración, las instancias de terminal, las aplicaciones Web de localhost, etc. Los desarrolladores que se unen a sus sesiones reciben todo el contexto del editor desde su entorno (por ejemplo, servicios de lenguaje, depuración), lo que garantiza que puedan empezar a colaborar de forma productiva de inmediato, sin necesidad de clonar ningún repositorios ni de instalar ningún SDK.

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

Las principales capacidades de Live share son totalmente compatibles con las siguientes herramientas:

Se recorren en iteración rápidamente para responder a los comentarios de los usuarios. Esto requiere aprovechar las ventajas de las características de Visual Studio y Visual Studio Code que solo están disponibles en sus versiones de vista previa/Insider respectivas. Indicaremos qué características requieren versiones más recientes de VS o VS Code en la documentación de. Por ejemplo, la compatibilidad con deshacer y rehacer local requiere Visual Studio 2017 15.7 +.

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

Live Share le permite compartir su código base con los miembros del equipo a través de una conexión segura. Con Live Share, es posible editar de manera colaborativa varios archivos en un área de trabajo y, más importante, depurar la aplicación con sus compañeros de equipo. Durante la edición conjunta, los compañeros de equipo lo ven inmediatamente. Durante la depuración, se comparte 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 la investigación de un error, la visualización de un problema que no se reproducirá en la máquina de otro usuario, la solución de problemas de diseño, la programación de pares, la realización de una entrevista de código, la tutoría de otros miembros de un equipo o la realización de revisiones de código ad hoc.

Mediante el uso de Live Share, ¿mi código está almacenado en un servidor de Microsoft?

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

¿Funciona este modelo basado en remoto en cualquier lugar? ¿Es peer-to-peer?

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

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

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

¿Cuándo se Live Share liberar?

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

¿Cuánto costará?

Nos comprometemos a un nivel gratuito de Visual Studio Live Share para que los desarrolladores puedan utilizarlo de forma continuada. Evaluaremos la introducción de los niveles de pago con características avanzadas a medida que entendemos mejor las necesidades de la comunidad.

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

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

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

¿Qué ocurre si un usuario se queda sin conexión o deja de compartirlo?

El modelo remoto requiere que el desarrollador que comparte a través de Live Share y su compañero de programa deba estar en línea para conectarse. Si el compañero 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 detenga la colaboración (por ejemplo, cuando cierre el editor, se desconecte o deje de compartir), se deshabilitarán inmediatamente otras acciones o el acceso a archivos por parte de sus compañeros de equipo.

¿Qué ocurre con el uso compartido de pantalla?

Live Share le permite compartir el código del proyecto y su contexto. Significa que su compañero de equipo puede pasar fácilmente a su código base y trabajar con usted, con su conocida herramienta. El equipo de su editor o las demás aplicaciones no son compartidos ni visibles por su compañero, y no tiene que cambiar el estilo de estilo o usar una aplicación basada en Web.

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

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

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

Live Share puede usarse 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 sitio necesitan usar la misma aplicación web para obtener ventajas de colaboración, que puede que no sea su editor principal y cotidiano. Muchos editores basados en web suponen que va a compilar e implementar en una máquina virtual a menudo hospedada en un entorno de nube.

Aunque esto puede ser deseable en muchos escenarios, los desarrolladores suelen querer colaborar en aplicaciones que no se hospedan en una máquina virtual o en la nube. Con Live Share, usted y su compañero de equipo pueden usar las capacidades del ecosistema de 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 dar de alta a otros usuarios que le ayuden a realizar un seguimiento de los problemas que solo se producen en su equipo 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 asegurarse de que podemos habilitar la colaboración enriquecida, independientemente del tipo de aplicación que se esté desarrollando. Consulte el artículo de soporte de lenguaje y plataforma para obtener más información sobre lo que funciona hoy en día.

¿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 ("hospeda") su proyecto.

¿Cuál es el mapa de ruta?

Puede ver el conjunto de problemas conocidos y los elementos del mapa de ruta aquí. Si desea ver solo las solicitudes de características en lugar de todos los problemas, consulte aquí. Le recomendamos que ponga en marcha los elementos existentes, envíe nuevas solicitudes de características y registre informes de errores, con el fin de ayudarnos a dar forma a la dirección del producto en el futuro.

Consulte también

¿Tiene algún problema? Consulte la solución de problemas o envíe sus comentarios.