語言和平台支援

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 透過共用終端機部分支援。
? 尚未驗證。

另請參閱

有問題嗎? 請參閱疑難排解或提供意見反應。