語言和平台支援
Visual Studio Live Share 的功能旨在跨各種語言和應用程式平台環境運作。 不過,鑒於變化數量較多,某些平台和語言比其他平台和語言更完整。 本文件涵蓋目前支援之許多熱門語言和平臺的已知狀態。
Visual Studio Code
所有語言/平臺都有相同的檔案 Intellisense(安裝個別的擴展名時),以及顏色標示和共同編輯支援。 下列清單涵蓋目前沒有完整通用支援的進階功能:
語言
語言 | 共用語言服務 | 共用偵錯 |
---|---|---|
Ansible | ✅ | N/A |
芭蕾舞 演員 | ✅ | ✅ |
Bash | ✅ | ✅ |
C++ | ✅ | ✅ |
C# | ✅ | ✅ |
Clojure | ✅ | N/A 4 |
ColdFusion (CFML) | ✅ | N/A 4 |
Crystal | ✅ | N/A 4 |
CSHTML | N/A 1 | ✅ |
CSS | N/A | N/A |
Dart | ✅ | ✅ |
Docker | ✅ | N/A |
Elixir | ✅ | ✅ |
Elm | ✅ | N/A 4 |
Erlang | ✅ | ✅ |
F# | ✅ | N/A 4 |
Flow | ✅ | N/A 4 |
Fortran | ✅ | N/A |
Go | ✅ | ✅ |
Gradle | ✅ | N/A 4 |
GraphQL | ✅ | N/A 4 |
Haskell | ✅ | ✅ |
HTML | N/A | 2 |
Java | ✅ | ✅ |
JavaScript/TypeScript | ✅ | ✅3 |
Julia | ✅ | N/A 4 |
Kotlin | N/A | N/A 4 |
Lua | ✅ | ✅ |
Markdown | ✅ | N/A |
MATLAB | ✅ | N/A 4 |
Objective-C | ✅ | N/A 4 |
Pascal | ✅ | N/A 4 |
Perl | ✅ | ✅ |
PHP | ✅ | ✅ |
PowerShell | N/A | ✅ |
Python | ✅ | ✅ |
PureScript | ✅ | N/A 4 |
R | ✅ | N/A 4 |
Reason/OCaml | ✅ | N/A 4 |
reStructuredText | ✅ | N/A |
Ruby | ✅ | ✅ |
Rust | ✅ | N/A 4 |
Sass | ✅ | N/A |
Scala | ✅ | N/A 4 |
Solidity | ✅ | N/A 4 |
SQL / T-SQL | N/A | N/A 4 |
唱針 | ✅ | N/A |
Svelte | ✅ | N/A 4 |
Swift | ✅ | N/A 4 |
Terraform | ✅ | N/A 4 |
XML | ✅ | N/A 4 |
YAML | ✅ | N/A 4 |
1 C# 擴充功能不支援 CSHTML。
執行用戶端偵錯時,支援 HTML 中的內嵌 JavaScript。
3 節點或瀏覽器的 JavaScript / TypeScript 偵錯。
4 VS Code 的個別延伸模組目前不支援偵錯。 一旦這樣做,我們將調查新增共同偵錯支援。
平台
應用程式/平台類型 | 共用偵錯 | 應用程式共用 |
---|---|---|
Arduino | ✅ | N/A |
Azure App Service | ✅ | N/A |
Azure Dev Spaces | ✅ | ✅1 |
Azure Functions (本機和遠端) | ✅ | ✅1 |
區塊鏈(Ethereum) | ✅ | ✅1 |
主控台 / CLI | ✅ | ✅4 |
資料庫 | 5 | ✅1 |
桌面 (電子/原生) | ✅ | 9 |
Dynamics NAV 2018 | ✅ | ✅1 |
遊戲 (Unity) | ✅ | 9 |
遊戲 (Unreal) | ✅ | 9 |
Kubernetes (YAML, Helm) | ✅ | ✅1 |
Markdown | N/A | ✅6 |
移動 (Cordova) | ✅ | ✅1,7 |
行動裝置 (原生) | ✅ | 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
雖然大部分語言都有一些單一檔案 Intellisense 支援,但以下概述一些注意事項。 所有語言/平臺都支援共同編輯。 清單的其餘部分涵蓋目前沒有完整通用支援的進階功能:
語言
語言 | 單一檔案語言服務 | 全項目語言服務 | 共同偵錯 |
---|---|---|---|
C# | ✅ | ✅ | ✅ |
CSHTML | ✅1 | ✅ | |
ASPX | ✅1 | ✅ | |
HTML | ✅ | N/A | 2 |
CSS | ✅ | N/A | N/A |
JavaScript/TypeScript | ✅ | ✅ | ✅3 |
C++ | ✅ | ✅ | ✅ |
Python | ✅ | ✅ | |
Markdown | ✅ | N/A | N/A |
PowerShell | ✅ | N/A | ✅ |
VB.NET | ✅ | ✅ | |
VBHTML | ✅1 | ✅ | |
XAML | ✅ | N/A | 4 |
SQL / T-SQL | ✅ | N/A | |
F# | ✅ | ✅ | |
R | ❌5 | N/A | ✅ |
1 差距:CSHTML、VBHTML 和 ASPX 有內嵌 C#/VB 支援的已知問題,因為未實作完整的 Intellisense,所以無法解決程序代碼後置 C#/VB 檔案。 投票 (👍) 這裡關於 CSHTML/VBHTML。 投票 (👍) 這裡在 ASPX。
執行用戶端偵錯時,支援 HTML 中的內嵌 JavaScript。
3 節點或瀏覽器的 JavaScript / TypeScript 偵錯。
4 雖然偵錯 XAML 本身在技術上是 N/A,但支援偵錯程式代碼後置。
5 差距:加入來賓端的 R 語言服務錯誤,並在每一個新行之後。 不支援。 投票 (👍) 在這裡。
平台
應用程式/平台類型 | 共同偵錯 | APP 共用 |
---|---|---|
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 Apps 也可以使用 自動 Web 應用程式共用。
2 針對主機的瀏覽器而非客體進行偵錯。
3 共用後端。
4 目前不支援偵錯儲存的資料庫程式
5 透過 共享本地伺服器。
6 透過共用終端機部分支援。
? 尚未驗證。
另請參閱
- 延伸模組支援
- Live Share 的連線需求
- Live Share 的安全性功能
- 所有主要 Bug、功能要求和限制 \(英文\)
- 所有功能要求和限制 \(英文\)