语言和平台支持
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 通过共享终端部分支持。
? 尚未验证。