Häufig gestellte Fragen

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. Es ermöglicht Ihnen, Ihr aktuelles Projekt sofort (und sicher) freizugeben und dann nach Bedarf Debugsitzungen, Terminalinstanzen, Localhost-Web-Apps und mehr zu teilen! 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-Freigabe 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. Die unterstützung für lokale Rückgängig-/Wiederholen-Aktionen erfordert beispielsweise 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 Ihre Anwendung mit Ihren Teamkollegen noch wichtiger debuggen. Während der gemeinsamen Bearbeitung werden Ihre Bearbeitungen sofort von Ihren Teamkollegen angezeigt. Während des gemeinsamen Debuggens geben Sie dieselbe Debugsitzung Ihrer Anwendung frei. Dies bedeutet, dass Sie und Ihre Teamkollegen die Programmausführung mit Haltepunkten und Schritten steuern können, aber Sie können Variablen, Überwachungen, Lokale und REPLs (z. B. das Direktfenster in Visual Studio) unabhängig überprüfen.

Live Share verfügt über eine Vielzahl von Anwendungsfällen, z. B. das Untersuchen eines Fehlers, das ein Problem anzeigt, das nicht auf dem Computer einer anderen Person vorprobiert, Entwurfsprobleme gelöst, Die Programmierung von Paaren, das Durchführen eines Codierungsinterviews, das Mentoring anderer Mitglieder in einem Team oder das Durchführen von Ad-hoc-Codeüberprüfungen.

Wenn Ich Live Share verwende, wird mein Code auf einem Microsoft-Server gespeichert?

Nein, der freigegebene Code befindet sich ausschließlich auf dem Computer des Entwicklers, der die Freigabe initiiert hat. Sie 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 Anforderung von Live Share besteht darin, dass die Person, die sich teilt, und deren Teamkollegen jeweils über Einen Internetzugang verfügen. Die sichere Kommunikation zwischen Teammitgliedern während einer Zusammenarbeitssitzung wird durch ein Azure-Relay erleichtert. 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 Details finden Sie im Ändern des Verbindungsmodus in unseren Dokumenten.

Was wird während einer Livefreigabesitzung freigegeben?

Live Share überträgt nicht alle Tastatur- und Mauseingaben. Sie kommuniziert nur die Daten, die für jede Zusammenarbeitsaktivität erforderlich sind, an die Computer Ihrer Teamkollegen. 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. Schrittschritt) und Zustand (z. B. Aufrufstapel und Lokal) freigegeben.

Wann wird Live Share veröffentlicht?

Live-Freigabe ist jetzt allgemein verfügbar! Sie können heute mit Live Share beginnen.

Wie viel wird das kosten?

Wir verpflichten uns zu einer substantiellen kostenlosen Ebene von Visual Studio Live Share für Entwickler, die sie fortlaufend verwenden können. Wir werden die Einführung kostenpflichtiger Stufen mit erweiterten Features bewerten, da 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 aus Ihrem Editor entfernt. Ihre Teamkollegen können die Dateien öffnen und bearbeiten, ohne sie in der Cloud speichern zu müssen oder sie dauerhaft auf dem Computer Ihres Teamkollegen zu speichern.

Live-Freigabe 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 Remotemodell erfordert, dass die Entwicklerfreigabe über Live Share und deren Teamkollegen online sein muss, um verbunden zu werden. Wenn Ihr Teamkollege versucht, Live-Freigabe zu verwenden, wenn Sie offline sind, können sie nicht an der Sitzung teilnehmen, bis Sie wieder online sind. Wenn die Zusammenarbeit beendet wird (z. B. Schließen Sie Ihren Editor, gehen Sie offline, oder beenden Sie die Freigabe), werden dann sofort weitere Aktionen oder Dateizugriffe von Ihren Teamkollegen deaktiviert.

Was ist mit der Bildschirmfreigabe?

Mit der Livefreigabe können Sie den Code und den Kontext Ihres Projekts freigeben. Dies bedeutet, dass Ihr Teamkollege ganz einfach in Ihre Codebasis springen und mit Ihnen zusammenarbeiten kann, indem Sie ihr vertrautes Tool verwenden. Ihr Editor oder andere Apps werden von Ihrem Teamkollegen nicht freigegeben oder angezeigt, und Sie müssen Ihren Arbeitsstil nicht ändern oder eine webbasierte App verwenden.

Die Livefreigabe ersetzt nicht die Bildschirmfreigabe, in 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, Die Livefreigabe zusammen mit Chat, Sprache, Video und Bildschirmfreigabe zu verwenden.

Was ist mit anderen Tools für die Zusammenarbeit?

Live-Freigabe kann mit Chat-, Chat-, Chat- oder E-Mail-Technologien verwendet werden. Wir haben festgestellt, dass viele Zusammenarbeitsinteraktionen zwischen Entwicklern in diesen Tools beginnen. Wenn es sich bei der Diskussion jedoch um Code handelt, gelangen sie häufig zu einem Punkt, an dem es einfach zu schwierig ist, ein Problem mit Text, Codeausschnitten oder einzelnen Dateien zu erklären – mehr Kontext ist erforderlich.

Live-Freigabe kann für viele Dinge verwendet werden, z. B. um Hilfe zu einem Problem zu suchen, einen Fehler zu beheben, ein Paarprogramm zu beheben, ein Codierungsgespräch durchzuführen oder eine Ad-hoc-Überprüfung durchzuführen, bevor ein Code commit oder eine Pull-Anforderung ausgeführt wird.

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 der primäre, tägliche Editor ist. Viele webbasierte Editoren gehen davon aus, dass Sie einen virtuellen Computer erstellen und bereitstellen, der häufig in einer Cloudumgebung gehostet wird.

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-Freigabe geht einen Schritt weiter und ermöglicht es Ihnen, eine Debugsitzung zu teilen. Dies macht es besonders nützlich, andere Benutzer aufzurufen, um Probleme nachzuverfolgen, die nur auf Ihrem Computer auftreten, ohne ihren Entwicklungsworkflow zu ändern oder den Anwendungsentwurf zu ändern.

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 funktioniert, finden Sie im Artikel zum 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 ihr Projekt ("Hosting") 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, lesen Sie hier. Wir empfehlen Ihnen, vorhandene Elemente aufzulisten, neue Featureanforderungen zu übermitteln und Fehlerberichte zu protokollieren, damit wir die Richtung des Produkts nach vorne gestalten können.