Live Share を使うと、使っているプログラミング言語や構築しているアプリの種類に関係なく、リアルタイムで他のユーザーと共同で編集したりデバッグしたりできます。 これにより、現在のプロジェクトを瞬時に (かつ安全に) 共有し、必要に応じて、デバッグ セッション、ターミナルのインスタンス、localhost の Web アプリなども共有できます。 セッションに参加する開発者は、お使いの環境 (言語サービス、デバッグなど) からすべてのエディター コンテキストを受け取ります。これにより、リポジトリを複製したり、SDK をインストールしたりする必要なく、すぐに生産性の高い共同作業を確実に開始できます。
Live Share のコア機能は、次のツールで完全にサポートされます。
ユーザー フィードバックに対応するために迅速に反復処理を行います。 このためには、Visual Studio および Visual Studio Code のそれぞれのプレビューまたはインサイダー リリースでのみ使用できる機能を利用する必要があります。 最新バージョンの VS または VS Code を必要とする機能をドキュメントに示します。 たとえば、ローカルの元に戻すおよび再実行のサポートには、Visual Studio 2017 15.7 以上が必要です。
Live Share を使用すると、セキュリティで保護された接続を介して、コードベースをチーム メンバーと共有できます。 Live Share を使用することにより、ワークスペースで複数のファイルを共同で編集することができます。さらに重要なのは、アプリケーションをチームメイトと共にデバッグできます。 共同編集時には、自分の編集内容がチームメイトに即座に表示されます。 共同デバッグ中、アプリケーションの同じデバッグ セッションが共有されています。 つまり、自分とチームメイトは、ブレークポイントとステップでプログラムの実行を制御できますが、変数、ウォッチ式、ローカル、REPL (Visual Studio 内のイミディエイト ウィンドウなど) を自分で個別に調べることができます。
Live Share には、さまざまなユース ケースがあります。たとえば、バグの共同調査、別のユーザーのマシンで再現されない問題の表示、設計上の問題の解決、ペア プログラミング、コーディング インタビューの実施、チームの他のメンバーのメンタリング、アドホックのコード レビューの実行などがあります。
いいえ。共有コードは、共有を開始した開発者のマシンにのみ存在します。 クラウドに格納されたり、アップロードされたりすることはありません。 代わりに、Live Share では、自分とチームメイトの間にセキュリティで保護された接続を確立します (エンド ツー エンドで暗号化されます)。共有されているコードのデータを検査したり、収集したりすることはありません。
Live Share の唯一の要件は、共有側のユーザーとそのチームメイトのそれぞれがインターネットにアクセスできることです。 コラボレーション セッション中のチーム メンバー間のセキュリティで保護された通信は、Azure Relay によって促進されます。 ワークスペース (つまり、ソース ファイル) は、クラウドに格納されません。 特別なピアツーピア接続は必要ありませんが、待機時間を短縮されるために使用される場合があります。 詳細については、Microsoft のドキュメントの「接続モードの変更」を参照してください。
Live Share では、キーボードおよびマウス入力はすべて転送されません。 各コラボレーション アクティビティに必要なデータのみがチームメイトのコンピューターに送信されます。 たとえば、ワークスペースを共有する場合は、フォルダー構造が共有されます。 ファイルを共同で編集する場合は、そのファイルの内容が共有されます。 共同でデバッグする場合は、デバッグ アクション (ステップ実行など) と状態 (呼び出し履歴、ローカルなど) が共有されます。
Live Share は、一般公開が開始されました。 今すぐ Live Share の使用を開始できます。
Microsoft は、開発者が継続的に使用できるように、Visual Studio Live Share の実質的な無料レベルに取り組んでいます。 コミュニティのニーズについて理解を深めながら、高度な機能を備えた有料レベルの導入を評価する予定です。
Live Share を使用すると、自分のエディターからリモートでコマンドを実行する安全なクラウド サービスを介して、作業中のコードにチームメイトがアクセスできるようになります。 チームメイトは、ファイルをクラウドに格納したり、自分のコンピューターに永続的に保存したりする必要なく、ファイルを開いて編集できます。
Live Share を使用すると、プロジェクト ツリー、コード ナビゲーション、検索などの機能に即座にアクセスできます。 また、チームメイトも、IntelliSense などのエディターの強化機能を活用できます。
リモート モデルでは、接続するために、Live Share を介して共有する開発者とそのチームメイトはオンライン状態である必要があります。 自分がオフラインのときにチームメイトが Live Share を使用しようとしても、自分が再度オンライン状態になるまで、チームメイトはセッションに参加できません。 さらに、コラボレーションを停止すると (エディターを閉じた場合、オフラインになった場合、共有を停止した場合など)、チームメイトによるそれ以降のアクションやファイルへのアクセスは即座に無効になります。
Live Share では、プロジェクトのコードとそのコンテキストが共有されます。 つまり、チームメイトは、使い慣れたツールを使用して、コードベースに簡単に移動し、共同で作業できます。 お使いのエディターやその他のアプリは、チームメイトによって共有されたり、表示されたりすることはないため、自分の作業スタイルを変更したり、Web ベースのアプリを使用したりする必要はありません。
Live Share では、メニュー項目を表示する場合や、アプリまたはエディターの視覚的な側面について説明する場合に、画面共有に置き換わりません。 代わりに、チャット、音声、ビデオ、画面共有で Live Share を使用するオプションが用意されています。
Live Share は、チャット、インスタント メッセージング、または電子メールのテクノロジと共に使用できます。 開発者間の多くの共同作業がこれらのツールで開始されていることがわかっています。 ただし、コードについて議論する場合は、テキスト、コード スニペット、または単一のファイルの問題を説明するのが非常に難しくなることが少なくありません。このような場合、より多くのコンテキストが必要です。
Live Share は、さまざまな目的で使用できます。たとえば、問題に関するヘルプの検索、バグの解決、ペア プログラミング、コーディング インタビューの実施、コードのコミットまたはプル要求の前のアドホック レビューの実行などがあります。
Web ベースのエディターを使用する場合、共同作業の利点を得るには、両方のチームメイトが同じ Web アプリを使用する必要があります。それは、日常的に使用している主要なエディターではない可能性があります。 Web ベースのエディターの多くは、ユーザーが多くの場合、クラウド環境でホストされている仮想マシンでビルドしてデプロイすることを前提としています。
多くのシナリオではこれが望ましい可能性がありますが、開発者は多くの場合、VM またはクラウドでホストされていないアプリで共同作業を行う必要があります。 Live Share を使用すると、Web ベースのエディターで使用できる機能と同じ機能に加えて、ツールのエコシステムの機能を使用できます。
Live Share はさらに一歩進んで、デバッグ セッションを共有できるようになります。 これにより、開発ワークフローを変更したり、アプリケーションの設計を変更したりする必要なく、コンピューター上でのみ発生する問題を追跡できるように、他のユーザーを参加させる場合に特に有用です。
Microsoft の目標は、さまざまな言語とプラットフォームをサポートして、開発中のアプリケーションの種類に関係なく、豊富なコラボレーションを確実に実現できるようにすることです。 現在のサポート状況の詳細については、記事「言語とプラットフォームのサポート」を参照してください。
現在、プロジェクトを共有する ("主催する") 開発者に加えて、30 名の同時ゲストがサポートされています。
一連の既知の問題とロードマップの項目については、こちらをご覧ください。 すべての問題ではなく、機能要求のみを確認したい場合は、こちらを参照してください。 製品の今後の方向性を定めるのに役立てるため、既存の項目に賛成票を投じ、新しい機能要求を提出し、バグ レポートを記録していただけますようお願いいたします。
問題が発生していますか? トラブルシューティングまたはフィードバックの送信に関するページをご覧ください。