Was ist Live Share?
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.
Was sind die Toolanforderungen für die Verwendung von Live Share?
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+.
Was sind die Kernfunktionen von Live Share?
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.
Wird mein Code auf einem Microsoft-Server gespeichert, wenn ich Live Share verwende?
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.
Funktioniert dieses remotebasierte Modell überall? Ist es Peer-to-Peer?
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.
Was wird während einer Live Share-Sitzung freigegeben?
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.
Wann wird Live Share veröffentlicht?
Live Share ist nun allgemein verfügbar. Sie können heute noch mit Live Share starten.
Wie viel wird das kosten?
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.
Wie wird mein Code für andere Teamkollegen freigegeben?
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.
Was geschieht, wenn ein Benutzer offline geht oder die Freigabe beendet?
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.
Was ist mit der Bildschirmfreigabe?
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.
Was ist mit anderen Tools für die Zusammenarbeit?
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.
Was ist mit anderen Web-Editoren?
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.
Welche Sprachen und Plattformen werden unterstützt?
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.
Wie viele Entwickler können an einer Zusammenarbeitssitzung teilnehmen?
Wir unterstützen derzeit 30 gleichzeitige Gäste, zusätzlich zu dem Entwickler, der sein Projekt („hostet“) teilt.
Was ist die Roadmap?
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.