什麼是 Live Share?
Live Share 可讓您即時與其他人以共同作業方式編輯和偵錯,不論您所使用程式設計語言或建置的應用程式類型為何。 它可讓您立即(且安全地)共用目前的專案,然後視需要共用偵錯會話、終端機實例、localhost Web 應用程式等等! 加入會話的開發人員會從您的環境(例如語言服務、偵錯)接收其所有編輯器內容,以確保他們可以立即開始有生產力地共同作業,而不需要複製任何存放庫或安裝任何 SDK。
使用 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 報告,以協助我們塑造產品前進的方向。
另請參閱
- 語言和平台支援
- Live Share 的連線需求
- Live Share 的安全性功能
- 所有主要 Bug、功能要求和限制 \(英文\)
- 所有功能要求和限制 \(英文\)