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
Baleriny
Bash
C++
C#
Clojure N/A4
ColdFusion (CFML) N/A4
Crystal N/A4
CSHTML N/A1
CSS Nie dotyczy Nie dotyczy
Dart
Docker Nie dotyczy
Elixir
Elm N/A4
Erlang
F# N/A4
Flow N/A4
Fortran Nie dotyczy
Go
Gradle N/A4
GraphQL N/A4
Haskell
Kod HTML Nie dotyczy 2
Java
JavaScript / TypeScript 3
Julia N/A4
Kotlin Nie dotyczy N/A4
Lua
Markdown Nie dotyczy
MATLAB N/A4
Objective-C N/A4
Pascal N/A4
Perl
PHP
PowerShell Nie dotyczy
Python
PureScript N/A4
R N/A4
Przyczyna/OCaml N/A4
reStructuredText Nie dotyczy
Ruby
Rust N/A4
Sass Nie dotyczy
Scala N/A4
Solidity N/A4
SQL/T-SQL Nie dotyczy N/A4
Rysika Nie dotyczy
Svelte N/A4
Swift N/A4
Terraform N/A4
Kod XML N/A4
YAML N/A4

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
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
Kod HTML Nie dotyczy 2
CSS Nie dotyczy Nie dotyczy
JavaScript / TypeScript 3
C++
Python
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ę.