Live Share ermöglicht Ihnen gemeinsames Bearbeiten und Debuggen mit anderen in Echtzeit – unabhängig von Ihren verwendeten Programmiersprachen oder erstellten App-Typen. Sie können Ihr aktuelles Projekt sofort (und sicher) freigeben und anschließend nach Bedarf Debugsitzungen, Terminalinstanzen, Localhost-Web-Apps und vieles mehr freigeben! Entwickler, die an Ihren Sitzungen teilnehmen, erhalten ihren gesamten Editorkontext aus Ihrer Umgebung (z. B. Sprachdienste, Debuggen), wodurch sichergestellt wird, dass sie sofort produktiv zusammenarbeiten können, ohne dass Sie Repositorys klonen oder SDKs installieren müssen.
Die Kernfunktionen von Live Share werden in den folgenden Tools vollständig unterstützt:
Wir iterieren schnell, um auf Benutzerfeedback zu reagieren. Dies erfordert, dass wir Features in Visual Studio und Visual Studio Code nutzen, die nur in ihren jeweiligen Vorschau-/Insider-Versionen verfügbar sind. In der Dokumentation wird angegeben, welche Features neuere Versionen von VS- oder VS-Code erfordern. Zum Beispiel erfordert die lokale Unterstützung für Rückgängig-/Wiederholen-Vorgänge Visual Studio 2017 15.7+.
Mit Live Share können Sie Ihre Codebasis über eine sichere Verbindung mit Ihren Teammitgliedern teilen. Mit Live Share können Sie mehrere Dateien in einem Arbeitsbereich gemeinsam bearbeiten und, was noch wichtiger ist, Ihre Anwendung mit Ihren Teamkollegen debuggen. Während der gemeinsamen Bearbeitung werden Ihre Änderungen sofort von Ihren Teamkollegen gesehen. Während des gemeinsamen Debuggens nutzen Sie gemeinsam dieselbe Debugsitzung Ihrer Anwendung. Dies bedeutet, dass Sie und Ihre Teamkollegen die Programmausführung mit Haltepunkten und Schritten steuern können, Sie können Variablen, Überwachungen, Gebietsschemas und REPLs (z. B. das Direktfenster in Visual Studio) jedoch unabhängig überprüfen.
Live Share bietet eine Vielzahl von Anwendungsfällen, wie z. B. die gemeinsame Untersuchung eines Fehlers, das Aufzeigen eines Problems, das sich auf dem Computer einer anderen Person nicht reproduzieren lässt, die Lösung von Designproblemen, die Paarprogrammierung, die Durchführung eines Coding-Interviews, die Betreuung anderer Mitglieder eines Teams oder die Durchführung von Ad-hoc-Code-Reviews.
Nein, der freigegebene Code befindet sich ausschließlich auf dem Computer des Entwicklers, der die Freigabe initiiert hat. Er wird nicht in irgendeiner Weise in die Cloud gespeichert oder hochgeladen. Stattdessen stellt Live Share einfach eine sichere Verbindung zwischen Ihnen und Ihren Teamkollegen (die End-to-End verschlüsselt ist) her und überprüft oder sammelt keine Daten im freigegebenen Code.
Die einzige Voraussetzung für Live Share ist, dass die teilnehmende Person und ihr Teamkollege über einen Internetzugang verfügen. Die sichere Kommunikation zwischen Teammitgliedern während einer Zusammenarbeitssitzung wird durch ein Azure-Relay vereinfacht. Ihr Arbeitsbereich (d. h. Quelldateien) wird nicht in der Cloud gespeichert. Es ist keine spezielle Peer-to-Peer-Verbindung erforderlich, obwohl eine möglicherweise verwendet wird, um die Latenz zu reduzieren. Weitere Informationen finden Sie unter Ändern des Verbindungsmodus in unserer Dokumentation.
Live Share überträgt nicht alle Tastatur- und Mauseingaben. Es werden nur die Daten an die Computer Ihrer Teamkollegen übermittelt, die für die jeweilige Zusammenarbeit benötigt werden. Wenn Sie beispielsweise Ihren Arbeitsbereich freigeben, wird Ihre Ordnerstruktur freigegeben. Wenn Sie eine Datei gemeinsam bearbeiten, werden die Inhalte dieser Datei freigegeben. Wenn Sie gemeinsam debuggen, werden Debugaktionen (z. B. Stepping) und Zustand (z. B. Aufrufstapel und Gebietsschemas) freigegeben.
Live Share ist nun allgemein verfügbar. Sie können heute noch mit Live Share starten.
Wir verpflichten uns zu einer kostenlosen Basisversion von Visual Studio Live Share, die Entwickler dauerhaft nutzen können. Wir werden die Einführung kostenpflichtiger Versionen mit erweiterten Features prüfen, sobald wir die Bedürfnisse der Community besser verstehen.
Wenn Sie Live Share verwenden, stellen Sie den Code bereit, an dem Sie arbeiten, sodass Ihre Teamkollegen über einen sicheren Clouddienst darauf zugreifen können, der Befehle von Ihrem Editor aus fernsteuert. Ihre Teamkollegen können die Dateien öffnen und bearbeiten, ohne sie in der Cloud oder dauerhaft auf ihrem Computer speichern zu müssen.
Live Share ermöglicht den sofortigen Zugriff auf Funktionen wie die Projektstruktur, die Codenavigation und die Suche. Außerdem können Ihre Teamkollegen von Editorverbesserungen wie IntelliSense profitieren.
Das Remote-Modell erfordert, dass der Entwickler, der über Live Share teilt, und sein Teamkollege online sein müssen, um verbunden zu werden. Wenn Ihr Teamkollege versucht, Live Share zu verwenden, wenn Sie offline sind, wird er nicht an der Sitzung teilnehmen können, bis Sie wieder online sind. Wenn die Zusammenarbeit beendet wird (z. B. Sie schließen Ihren Editor, gehen offline oder beenden die Freigabe), werden weitere Aktionen oder Dateizugriffe von Ihren Teamkollegen sofort deaktiviert.
Mit Live Share können Sie den Code und den Kontext Ihres Projekts freigeben. Dies bedeutet, dass Ihr Teamkollege ganz einfach in Ihre Codebasis wechseln und mit Ihnen zusammenarbeiten kann, wobei er sein gewohntes Tool verwendet. Ihr Editor oder andere Apps werden für Ihren Teamkollegen nicht freigegeben oder angezeigt, und Sie müssen auch nicht Ihren Arbeitsstil ändern oder eine webbasierte App verwenden.
Live Share ersetzt nicht die Bildschirmfreigabe, bei der Sie möglicherweise ein Menüelement anzeigen oder visuelle Aspekte Ihrer App oder Ihres Editors besprechen möchten. Stattdessen haben Sie die Möglichkeit, Live Share zusammen mit Chat, Sprache, Video und Bildschirmfreigabe zu verwenden.
Live Share kann mit Chat-, Sofortnachrichten- oder E-Mail-Technologien verwendet werden. Wir haben festgestellt, dass viele Zusammenarbeitsinteraktionen zwischen Entwicklern in diesen Tools beginnen. Wenn es jedoch um Code geht, kommen sie oft an einen Punkt, an dem es einfach zu schwierig ist, ein Problem mit Text, Code-Schnipseln oder einzelnen Dateien zu erklären – es wird mehr Kontext benötigt.
Live Share kann für vieles verwendet werden, z. B. um Hilfe zu einem Problem zu suchen, einen Fehler zu beheben, paarweise zu programmieren, ein Coding-Interview durchzuführen oder eine Ad-hoc-Überprüfung vor einem Code-Commit oder einer Pull-Anfrage durchzuführen.
Mit webbasierten Editoren müssen beide Teamkollegen dieselbe Web-App verwenden, um gemeinsame Vorteile zu erzielen, was möglicherweise nicht ihr bevorzugter Editor für die tägliche Arbeit ist. Viele webbasierte Editoren gehen davon aus, dass Sie eine virtuelle Maschine erstellen und in einer Cloud-Umgebung bereitstellen.
Obwohl dies für viele Szenarien wünschenswert sein kann, möchten Entwickler häufig an Apps zusammenarbeiten, die nicht in einer VM oder in der Cloud gehostet werden. Mit Live Share können Sie und Ihr Teamkollege die Funktionen des Tools-Ökosystems zusätzlich zu den gleichen Funktionen nutzen, die in webbasierten Editoren verfügbar sind.
Live Share geht einen Schritt weiter und ermöglicht es Ihnen, eine Debugsitzung zu teilen. Dies macht es besonders nützlich, um andere für die Suche nach Problemen zu gewinnen, die nur auf Ihrem Computer auftreten, ohne ihren Entwicklungs-Workflow zu ändern oder das Anwendungsdesign anpassen zu müssen.
Unser Ziel ist es, die vielfältige Landschaft der Sprachen und Plattformen zu unterstützen, um sicherzustellen, dass wir eine umfassende Zusammenarbeit ermöglichen können, unabhängig von dem zu entwickelnden Anwendungstyp. Ausführliche Informationen dazu, was heute schon funktioniert, finden Sie unter Sprach- und Plattformsupport.
Wir unterstützen derzeit 30 gleichzeitige Gäste, zusätzlich zu dem Entwickler, der sein Projekt („hostet“) teilt.
Hier können Sie die Reihe bekannter Probleme und Roadmapelemente anzeigen. Wenn Sie nur Featureanforderungen anstelle aller Probleme anzeigen möchten, erhalten Sie hier weitere Informationen. Wir möchten Sie dazu ermutigen, bestehende Elemente zu bewerten, neue Funktionsanfragen zu stellen und Fehlerberichte zu protokollieren, um uns dabei zu helfen, die Richtung des Produkts in Zukunft zu gestalten.