常見問題集

什麼是 Live Share?

Live Share 可讓您即時與其他人以共同作業方式編輯和偵錯,不論您所使用程式設計語言或建置的應用程式類型為何。 它可讓您立即(且安全地)共用目前的專案,然後視需要共用偵錯會話、終端機實例、localhost Web 應用程式等等! 加入會話的開發人員會從您的環境(例如語言服務、偵錯)接收其所有編輯器內容,以確保他們可以立即開始有生產力地共同作業,而不需要複製任何存放庫或安裝任何 SDK。

使用 Live Share 的工具需求為何?

下列工具完全支援 Live Share 的核心功能

我們會快速反覆運算以回應用戶意見反應。 這需要我們利用 Visual Studio 和 Visual Studio Code 中的功能,這些功能只能在其各自的預覽/測試人員版本中使用。 我們將在檔中指出哪些功能需要較新版本的 VS 或 VS Code。 例如,本機復原/重做支援需要Visual Studio 2017 15.7+。

Live Share 的核心功能為何?

Live Share 可讓您透過安全連線與小組成員共用程式代碼基底。 使用 Live Share,您可以共同編輯工作區中的多個檔案,並更重要的是使用小組成員對應用程式進行偵錯。 在共同編輯期間,您的小組成員會立即看到編輯。 在共同偵錯期間,您會共用應用程式的相同偵錯會話。 這表示您和小組成員可以使用斷點和步驟來控制程序執行,但您可以獨立檢查變數、監看、局部變數和 REPLs(例如 Visual Studio 中的 [即時運算視窗]。

Live Share 有各種不同的使用案例,例如:一起調查 Bug、顯示不會在其他人電腦上重現的問題、解決設計問題、配對程式設計、進行程式代碼撰寫面試、指導小組的其他成員,或執行臨機操作程式代碼檢閱。

使用 Live Share,我的程式代碼是否儲存在 Microsoft 伺服器上?

否,共用程式代碼只位於起始共用之開發人員的計算機上。 它不會以任何方式儲存或上傳至雲端。 相反地,Live Share 只會建立您與小組成員之間的安全連線(這是端對端加密),而且不會檢查或收集共享程序代碼上的任何數據。

此遠端模型是否在任何地方運作? 是點對點嗎?

Live Share 的唯一需求是人員共用及其小組成員各自具有因特網存取權。 Azure 轉播可協助小組成員在共同作業會話期間進行安全通訊。 您的工作區(亦即來源檔案)不會儲存在雲端中。 雖然可能用來減少延遲,但不需要任何特殊的點對點連線。 如需其他詳細數據,請參閱 在我們的文件中變更連線模式

Live Share 會話期間共用的內容為何?

Live Share 不會傳輸所有鍵盤和滑鼠輸入。 它只會將每個共同作業活動所需的數據傳達給小組成員的機器。 例如,當您共用工作區時,會共用資料夾結構。 當您共同編輯檔案時,該檔案的內容會共用。 當您共同偵錯時,會共用偵錯動作(例如逐步執行)和狀態(例如呼叫堆疊和局部變數)。

何時會發行 Live Share?

Live Share 現已正式推出! 您可以 立即開始使用 Live Share

費用是多少?

我們致力於 Visual Studio Live Share 的實質性免費層,讓開發人員持續使用。 我們將評估採用進階功能的付費層引進,因為我們更瞭解社群的需求。

我的程式代碼如何與其他小組成員共用?

使用 Live Share 時,您要讓程式代碼可供使用,讓小組成員可以透過從編輯器遠端命令的安全雲端服務加以存取。 您的小組成員可以開啟和編輯檔案,而不需要將它們儲存在雲端,或永久儲存在小組成員的計算機上。

Live Share 可讓您立即存取專案樹狀結構、程式代碼瀏覽和搜尋等功能。 它也可讓您的小組成員受益於 IntelliSense 等編輯器增強功能。

如果用戶離線或停止共用,會發生什麼事?

遠端模型需要透過 Live Share 與其小組成員共用的開發人員必須上線才能連線。 如果您的小組成員在離線時嘗試使用 Live Share,他們將無法加入工作階段,直到您再次上線為止。 此外,一旦共同作業停止(例如關閉編輯器、離線或停止共用),您的小組成員會立即停用進一步的動作或檔案存取。

屏幕共用呢?

Live Share 可讓您共用專案的程式代碼及其內容。 這表示您的小組成員可以使用熟悉的工具,輕鬆地跳入您的程式代碼基底並與您合作。 您的編輯器或其他應用程式無法由您的小組成員共用或檢視,您不需要變更工作方式或使用 Web 應用程式。

Live Share 不會取代螢幕共用,您可以在其中顯示功能表項,或討論您應用程式或編輯器的視覺層面。 相反地,您可以選擇使用 Live Share 以及聊天、語音、視訊和螢幕共用。

其他共同作業工具呢?

Live Share 可以與聊天、立即訊息或電子郵件技術搭配使用。 我們發現開發人員之間的許多共同作業互動都是從這些工具開始的。 不過,當討論是關於程序代碼時,他們通常會到達一個點,因為很難解釋文字、代碼段或單一檔案的問題-需要更多內容。

Live Share 可用於許多專案,例如:在問題上尋求協助、解決 Bug、配對程式設計、進行編碼面試,或在程式代碼認可或提取要求之前執行臨機操作檢閱。

其他網頁編輯器呢?

使用網頁型編輯器時,這兩個小組成員都需要使用相同的 Web 應用程式來取得共同作業的好處,這可能不是他們的主要日常編輯器。 許多 Web 型編輯器假設您要建置和部署至通常裝載於雲端環境中的虛擬機。

雖然對於許多案例而言,這可能是理想的做法,但開發人員通常會想要在未裝載於 VM 或雲端的應用程式上共同作業。 有了 Live Share,除了網頁編輯器中提供的相同功能之外,您和您的小組成員還可以使用工具生態系統的功能。

Live Share 會進一步進行,並可讓您共用偵錯會話。 這讓編列其他人特別有用,以協助您追蹤只在機器上發生的問題,而不需要改變其開發工作流程,或需要改變應用程式設計。

將支援哪些語言和平臺?

我們的目標是支援各種語言和平台環境,以確保無論開發的應用程式類型為何,都能啟用豐富的共同作業。 如需目前運作的詳細資訊, 請參閱語言和平台支援 一文。

有多少開發人員可以加入共同作業會話?

我們目前除了共用其項目的開發人員外,還支援 30 個並行來賓。

藍圖是什麼?

您可以在這裡檢視一組已知問題,以及藍圖專案。 如果您想要只查看功能要求,而不是所有問題,請參閱 這裡。 我們鼓勵您對現有項目進行投票、提出新功能要求,以及記錄 Bug 報告,以協助我們塑造產品前進的方向。