语言和平台支持

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

另请参阅

遇到问题? 请参阅疑难解答或提供反馈。