常见问题

什么是 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,你可以协作编辑工作区中的多个文件,更重要的是,可以与团队成员一起调试应用程序。 在共同编辑期间,你的团队成员会立即看到你所做的编辑。 在共同调试期间,可以共享应用程序的同一调试会话。 这意味着你和你的团队成员可以通过断点和步骤控制程序执行,但你可以独立检查变量、监视、局部变量和 REPL(例如 Visual Studio 中的即时窗口)。

Live Share 具有各种用例,例如:共同调查 bug、显示不会在另一个人计算机上重现的问题、解决设计问题、结对编程、进行编码评审、指导团队中的其他成员或执行临时代码评审。

通过使用 Live Share,我的代码是否存储在 Microsoft 服务器上?

否,共享代码仅驻留在发起共享的开发人员的计算机上。 不会以任何方式存储或上传到云。 相反,Live Share 只是在你和你的团队成员之间建立安全连接(端到端加密),并且不会检查或收集有关共享代码的任何数据。

此基于远程的模型是否适用于任何地方? 是否对等?

Live Share 的唯一要求是共享人员及其团队成员都有权访问 Internet。 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 可用于许多方面,例如:就某个问题寻求帮助、解决错误、结对编程、进行编码评审或在代码提交或拉取请求之前执行临时评审。

其他 Web 编辑器呢?

借助基于 Web 的编辑器,两位团队成员都需要使用相同的 Web 应用才能获得协作好处,但这可能不会成为他们的主要日常编辑器。 许多基于 Web 的编辑器假设你要构建并部署到通常托管在云环境的虚拟机中。

虽然这对于许多场景来说可能是可取的,但开发人员通常希望在未托管在 VM 或云中的应用上进行协作。 借助 Live Share,你和你的团队成员可以使用工具生态系统的功能以及基于 Web 的编辑器中提供的相同功能。

Live Share 则更胜一筹,它支持共享调试会话。 这使得它在招募其他人帮你跟踪以下问题时特别有用:这些问题仅在你的计算机上发生,不会改变他们的开发工作流程,也不需要改变应用程序设计。

将支持哪些语言和平台?

我们的目标是支持各种语言和平台,以确保无论开发何种应用程序类型,都能实现丰富的协作。 请参阅语言和平台支持一文,详细了解目前有效的方法。

有多少开发人员可以加入协作会话?

除了共享(“托管”)其项目的开发人员外,我们目前还支持 30 位并发来宾。

路线图是什么?

你可以在此处查看已知问题集和路线图项目。 如果只希望查看功能请求,而非所有问题,请参阅此处。 我们鼓励你对现有项目进行投票、提交新功能请求和记录 bug 报告,以帮助我们确定产品今后的发展方向。