Visual Studio Live Share 的功能适用于多种语言和应用程序平台。 但是,鉴于变体数量很多,某些平台和语言比其他平台和语言更完整。 本文档介绍当前支持的功能的一些常用语言和平台的当前已知状态。
Visual Studio Code
所有语言/平台都具有相同的文件智能感知(安装了相应的扩展时),以及着色和共同编辑支持。 以下列表介绍了当前没有完整通用支持的高级功能:
语言
| 语言 | 共享语言服务 | 共享调试 |
|---|---|---|
| Ansible | ✅ | 空值 |
| Ballerina | ✅ | ✅ |
| Bash | ✅ | ✅ |
| C++ | ✅ | ✅ |
| C# | ✅ | ✅ |
| Clojure | ✅ | 空值 4 |
| ColdFusion (CFML) | ✅ | 空值 4 |
| Crystal | ✅ | 空值 4 |
| CSHTML | 空值 1 | ✅ |
| CSS | 空值 | 空值 |
| Dart | ✅ | ✅ |
| Docker | ✅ | 空值 |
| Elixir | ✅ | ✅ |
| Elm | ✅ | 空值 4 |
| Erlang | ✅ | ✅ |
| F# | ✅ | 空值 4 |
| 流向 | ✅ | 空值 4 |
| Fortran | ✅ | 空值 |
| Go | ✅ | ✅ |
| Gradle | ✅ | 空值 4 |
| GraphQL | ✅ | 空值 4 |
| Haskell | ✅ | ✅ |
| HTML | 空值 | 2 |
| Java | ✅ | ✅ |
| JavaScript/TypeScript | ✅ | ✅3 |
| Julia | ✅ | 空值 4 |
| Kotlin | 空值 | 空值 4 |
| Lua | ✅ | ✅ |
| Markdown | ✅ | 空值 |
| MATLAB | ✅ | 空值 4 |
| Objective-C | ✅ | 空值 4 |
| Pascal | ✅ | 空值 4 |
| Perl | ✅ | ✅ |
| PHP | ✅ | ✅ |
| PowerShell | 空值 | ✅ |
| Python | ✅ | ✅ |
| PureScript | ✅ | 空值 4 |
| R | ✅ | 空值 4 |
| Reason/OCaml | ✅ | 空值 4 |
| reStructuredText | ✅ | 空值 |
| Ruby | ✅ | ✅ |
| Rust | ✅ | 空值 4 |
| Sass | ✅ | 空值 |
| Scala | ✅ | 空值 4 |
| Solidity | ✅ | 空值 4 |
| SQL / T-SQL | 空值 | 空值 4 |
| 触笔 | ✅ | 空值 |
| Svelte | ✅ | 空值 4 |
| Swift | ✅ | 空值 4 |
| Terraform | ✅ | 空值 4 |
| XML | ✅ | 空值 4 |
| YAML | ✅ | 空值 4 |
1 C# 扩展中不支持 CSHTML。
2 执行客户端调试时,支持 HTML 中嵌入的 JavaScript。
3 用于 Node 或浏览器的 JavaScript/TypeScript 调试。
4 VS Code 的相应扩展目前不支持调试。 一旦支持,我们将研究如何向它添加共同调试支持。
平台
| 应用/平台类型 | 共享调试 | 应用共享 |
|---|---|---|
| Arduino | ✅ | 空值 |
| Azure 应用服务 | ✅ | 空值 |
| Azure Dev Spaces | ✅ | ✅1 |
| Azure Functions(本地和远程) | ✅ | ✅1 |
| 区块链 (Ethereum) | ✅ | ✅1 |
| 控制台/CLI | ✅ | ✅4 |
| 数据库 | 5 | ✅1 |
| 桌面 (Electron/Native) | ✅ | 9 |
| Dynamics NAV 2018 | ✅ | ✅1 |
| 游戏 (Unity) | ✅ | 9 |
| 游戏 (Unreal) | ✅ | 9 |
| Kubernetes(YAML、Helm) | ✅ | ✅1 |
| Markdown | 空值 | ✅6 |
| 移动 (Cordova) | ✅ | ✅1,7 |
| 移动 (Native) | ✅ | 9 |
| 移动 (React Native) | ✅ | ✅1,8 |
| Web 应用/API(后端) | ✅ | ✅1 |
| Web 应用(前端) | ✅2 | ✅3 |
| VS Code 扩展 | 9 |
1 通过共享本地服务器。
2 针对主机的浏览器(而不是来宾)进行调试。
3 通过共享后端。
4 通过共享终端支持。
5 当前不支持调试数据库存储过程
6 通过“预览”。 但是,由于已知问题,图像不会出现。 在此处投票 ()。
7 Cordova 应用可以通过“浏览器”平台共享
8 React Native 应用可以通过 Expo 和共享服务器共享。
9 Live Share 当前不支持共享窗口/屏幕。 在此处投票 ()。
Visual Studio
虽然大多数语言都有一些单文件智能感知支持,但下面列出了一些注意事项。 所有语言/平台都支持共同编辑。 该列表的其余部分介绍了当前没有完整通用支持的高级功能:
语言
| 语言 | 单文件语言服务 | 项目范围语言服务 | 共同调试 |
|---|---|---|---|
| C# | ✅ | ✅ | ✅ |
| CSHTML | ✅1 | ✅ | |
| ASPX | ✅1 | ✅ | |
| HTML | ✅ | 空值 | 2 |
| CSS | ✅ | 空值 | 空值 |
| JavaScript/TypeScript | ✅ | ✅ | ✅3 |
| C++ | ✅ | ✅ | ✅ |
| Python | ✅ | ✅ | |
| Markdown | ✅ | 空值 | 空值 |
| PowerShell | ✅ | 空值 | ✅ |
| VB.NET | ✅ | ✅ | |
| VBHTML | ✅1 | ✅ | |
| XAML | ✅ | 空值 | 4 |
| SQL / T-SQL | ✅ | 空值 | |
| F# | ✅ | ✅ | |
| R | ❌5 | 空值 | ✅ |
1 缺陷:CSHTML、VBHTML 和 ASPX 在嵌入的 C#/VB 支持方面存在一个已知问题,由于未实现完整的智能感知,因此未解析给定的代码隐藏 C#/VB 文件。 在此处对 CSHTML/VBHTML 投票 ()。在此处对 ASPX 投票 ()。
2 执行客户端调试时,支持 HTML 中嵌入的 JavaScript。
3 用于 Node 或浏览器的 JavaScript/TypeScript 调试。
4 尽管调试 XAML 本身在技术上不适用,但支持调试代码隐藏。
5 缺陷:在加入时和每个换行符之后,来宾端出现 R 语言服务错误。 不支持。 在此处投票 ()。
平台
| 应用/平台类型 | 共同调试 | 应用共享 |
|---|---|---|
| Web 应用/API(后端) | ✅ | ✅1 |
| Web 应用(前端) | ✅2 | ✅3 |
| Azure Functions | ✅ | ✅5 |
| Azure Service Fabric | ✅ | ✅5 |
| Azure Dev Spaces | ✅ | ✅1 |
| 数据库 | 4 | ✅5 |
| 控制台/CLI | ✅ | ✅6 |
| 桌面 (WinForms) | ✅ | |
| 桌面 (WPF) | ✅ | |
| 通用 Windows 平台 | ✅ | |
| VS 扩展 | ✅ |
1 通过共享本地服务器。 ASP.NET Web 应用还可以使用自动 Web 应用共享。
2 针对主机的浏览器(而不是来宾)进行调试。
3 通过共享后端。
4 当前不支持调试数据库存储过程
5 通过共享本地服务器。
6 通过共享终端部分支持。
? 尚未验证。