Obsługa języków i platform

Funkcje programu Visual Studio Live Share są przeznaczone do pracy w różnych językach i platformach aplikacji. Jednak biorąc pod uwagę większą liczbę odmian, niektóre platformy i języki są bardziej kompletne niż inne. W tym dokumencie opisano bieżący znany stan wielu popularnych języków i platform dla aktualnie obsługiwanych funkcji.

Visual Studio Code

Wszystkie języki/platformy mają tę samą funkcję IntelliSense plików (po zainstalowaniu odpowiedniego rozszerzenia), a także obsługę kolorowania i współedytowania. Poniższe listy obejmują funkcje zaawansowane obecnie bez pełnej, uniwersalnej obsługi:

Języki

Język Udostępnione usługi językowe Debugowanie udostępnione
Ansible ✅ Nie dotyczy
Balerina ✅ ✅
Bash ✅ ✅
C++ ✅ ✅
C# ✅ ✅
Clojure ✅ N/A 4
ColdFusion (CFML) ✅ N/A 4
Crystal ✅ N/A 4
CSHTML N/A 1 ✅
CSS Nie dotyczy Nie dotyczy
Dart ✅ ✅
Docker ✅ Nie dotyczy
Elixir ✅ ✅
Elm ✅ N/A 4
Erlang ✅ ✅
F# ✅ N/A 4
Flow ✅ N/A 4
Fortran ✅ Nie dotyczy
Go ✅ ✅
Gradle ✅ N/A 4
GraphQL ✅ N/A 4
Haskell ✅ ✅
HTML Nie dotyczy 2
Java ✅ ✅
JavaScript / TypeScript ✅ ✅3
Julia ✅ N/A 4
Kotlin Nie dotyczy N/A 4
Lua ✅ ✅
Znaczniki języka Markdown ✅ Nie dotyczy
MATLAB ✅ N/A 4
Objective-C ✅ N/A 4
Paskal ✅ N/A 4
Perl ✅ ✅
PHP ✅ ✅
PowerShell Nie dotyczy ✅
Python ✅ ✅
PureScript ✅ N/A 4
R ✅ N/A 4
Przyczyna/OCaml ✅ N/A 4
reStructuredText ✅ Nie dotyczy
Ruby ✅ ✅
Rust ✅ N/A 4
Sass ✅ Nie dotyczy
Scala ✅ N/A 4
Solidity ✅ N/A 4
SQL/T-SQL Nie dotyczy N/A 4
Rysik ✅ Nie dotyczy
Svelte ✅ N/A 4
Swift ✅ N/A 4
Terraform ✅ N/A 4
XML ✅ N/A 4
YAML ✅ N/A 4

1 Brak obsługi formatu CSHTML w rozszerzeniu języka C#.
2 Osadzony kod JavaScript w języku HTML jest obsługiwany podczas debugowania klienta.
3 Debugowanie języka JavaScript/TypeScript dla środowiska Node lub przeglądarki.
4 Odpowiednie rozszerzenie dla programu VS Code nie obsługuje obecnie debugowania. Jak tylko to zrobimy, zbadamy dodanie do niego obsługi współ debugowania.

Platformy

Typ aplikacji/platformy Debugowanie udostępnione Udostępnianie aplikacji
Arduino ✅ Nie dotyczy
Azure App Service ✅ Nie dotyczy
Azure Dev Spaces ✅ ✅1
Azure Functions (lokalne i zdalne) ✅ ✅1
Łańcuch bloków (Ethereum) ✅ ✅1
Konsola/interfejs wiersza polecenia ✅ ✅4
Bazy danych 5 ✅1
Pulpit (elektron/natywny) ✅ 9
Dynamics NAV 2018 ✅ ✅1
Gry (Unity) ✅ 9
Gry (Unreal) ✅ 9
Kubernetes (YAML, Helm) ✅ ✅1
Znaczniki języka Markdown Nie dotyczy ✅6
Mobile (Cordova) ✅ ✅1,7
Urządzenia przenośne (natywne) ✅ 9
Mobile (React Native) ✅ ✅1,8
Aplikacja internetowa/interfejs API (zaplecze) ✅ ✅1
Aplikacja internetowa (fronton) ✅2 ✅3
Rozszerzenia programu VS Code 9

1 Za pośrednictwem serwera lokalnego udziału.
2 Debugowanie występuje w przeglądarce hosta, a nie w przypadku gościa.
3 Przez udostępnienie zaplecza.
4 Obsługiwane za pośrednictwem udostępnionych terminali.
5 Debugowanie przechowywanych procs bazy danych nie jest obecnie obsługiwane
6 Za pośrednictwem "wersji zapoznawczej". Jednak obrazy nie są wyświetlane z powodu znanego problemu. Głosowanie (👍) tutaj.
7 Aplikacje Cordova można udostępniać za pośrednictwem platformy "browser"
8 Aplikacje react native można udostępniać za pośrednictwem expo i serwerów udostępnionych.
9 Live Share nie obsługuje obecnie udostępniania okien/ekranów. Głosowanie (👍) tutaj.

Visual Studio

Większość języków ma obsługę funkcji IntelliSense w jednym pliku, jednak poniżej przedstawiono pewne zastrzeżenia. Wszystkie języki/platformy obsługują współedytę. Pozostała część listy obejmuje obecnie funkcje zaawansowane bez pełnej, uniwersalnej obsługi:

Języki

Język Usługi językowe z jednym plikiem Usługi językowe dla całego projektu Współ debugowanie
C# ✅ ✅ ✅
CSHTML ✅1 ✅
ASPX ✅1 ✅
HTML ✅ Nie dotyczy 2
CSS ✅ Nie dotyczy Nie dotyczy
JavaScript / TypeScript ✅ ✅ ✅3
C++ ✅ ✅ ✅
Python ✅ ✅
Znaczniki języka Markdown ✅ Nie dotyczy Nie dotyczy
PowerShell ✅ Nie dotyczy ✅
VB.NET ✅ ✅
VBHTML ✅1 ✅
XAML ✅ Nie dotyczy 4
SQL/T-SQL ✅ Nie dotyczy
F# ✅ ✅
R ❌5 Nie dotyczy ✅

1 Luka: pliki CSHTML, VBHTML i ASPX mają znane problemy związane z osadzoną obsługą języka C#/VB, biorąc pod uwagę, że pliki C#/VB nie są rozwiązywane z powodu braku zaimplementowania pełnej funkcji IntelliSense. Zagłosuj (👍) tutaj na CSHTML/VBHTML. Zagłosuj (👍) tutaj w środowisku ASPX.
2 Osadzony kod JavaScript w języku HTML jest obsługiwany podczas debugowania klienta.
3 Debugowanie języka JavaScript/TypeScript dla środowiska Node lub przeglądarki.
4 Chociaż samo debugowanie kodu XAML jest technicznie nie dotyczy, debugowanie kodu jest obsługiwane.
5 Luka: Błędy usługi językowej języka R po stronie gościa po sprzężeniu i po każdym nowym wierszu. Nieobsługiwane. Głosowanie (👍) tutaj.

Platformy

Typ aplikacji/platformy Wspólne debugowanie Współdzielenie aplikacji
Aplikacja internetowa/interfejs API (zaplecze) ✅ ✅1
Aplikacja internetowa (fronton) ✅2 ✅3
Azure Functions ✅ ✅5
Azure Service Fabric ✅ ✅5
Azure Dev Spaces ✅ ✅1
Bazy danych 4 ✅5
Konsola/interfejs wiersza polecenia ✅ ✅6
Desktop (WinForms) ✅
Desktop (WPF) ✅
Platforma uniwersalna systemu Windows ✅
Rozszerzenia programu VS ✅

1 Za pośrednictwem serwera lokalnego udziału. ASP.NET Web Apps można również używać automatycznego udostępniania aplikacji internetowych.
2 Debugowanie występuje w przeglądarce hosta, a nie w przypadku gościa.
3 Przez udostępnienie zaplecza.
4 Debugowanie przechowywanych procs bazy danych nie jest obecnie obsługiwane
5 Za pośrednictwem udziału serwera lokalnego.
6 Częściowo obsługiwane za pośrednictwem udostępnionych terminali.
? Jeszcze nie zweryfikowano.

Zobacz też

Masz problemy? Przejdź do strony rozwiązywania problemów lub przekaż opinię.