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ż
- Obsługa rozszerzeń
- Wymagania dotyczące łączności dla rozszerzenia Live Share
- Funkcje zabezpieczeń rozszerzenia Live Share
- Wszystkie główne usterki, żądania funkcji i ograniczenia
- Wszystkie żądania i ograniczenia funkcji
Masz problemy? Przejdź do strony rozwiązywania problemów lub przekaż opinię.