Sprach- und Plattformunterstützung

Die Features von Visual Studio Live Share sollen auf einer vielfältigen Landschaft von Sprachen und Anwendungsplattformen funktionieren. Angesichts der schiere Anzahl von Variationen sind einige Plattformen und Sprachen jedoch vollständiger als andere. Dieses Dokument behandelt den aktuellen bekannten Status einer Reihe beliebter Sprachen und Plattformen für derzeit unterstützte Features.

Visual Studio Code

Alle Sprachen/Plattformen verfügen über denselben Datei intellisense (wenn die jeweilige Erweiterung installiert ist), sowie Farb- und Kobearbeitungsunterstützung.All languages/platforms have same file intellisense (when the respective extension is installed), sowie colorization and co-editing support. Die folgenden Listen umfassen erweiterte Features, die derzeit ohne vollständige, universelle Unterstützung verfügbar sind:

Sprachen

Sprache Gemeinsame Sprachdienste Freigegebenes Debuggen
Ansible N/V
Ballerina
Bash
C++
C#
Clojure N/A4
ColdFusion (CFML) N/A4
Crystal N/A4
CSHTML N/A1
CSS N/V N/V
Dart
Docker N/V
Elixir
Elm N/A4
Erlang
F# N/A4
Flow N/A4
Fortran N/V
Go
Gradle N/A4
GraphQL N/A4
Haskell
HTML N/V 2
Java
JavaScript/TypeScript 3
Julia N/A4
Kotlin N/V N/A4
Lua
Markdown N/V
MATLAB N/A4
Objective-C N/A4
Pascal N/A4
Perl
PHP
PowerShell N/V
Python
PureScript N/A4
R N/A4
Reason/OCaml N/A4
reStructuredText N/V
Ruby
Rust N/A4
Sass N/V
Scala N/A4
Solidity N/A4
SQL / T-SQL N/V N/A4
Stylus N/V
Svelte N/A4
Swift N/A4
Terraform N/A4
XML N/A4
YAML N/A4

1 Keine CSHTML-Unterstützung in der C#-Erweiterung.
2 Eingebettetes JavaScript in HTML wird beim Clientdebugging unterstützt.
3 JavaScript/TypeScript-Debugging für Knoten oder Browser.
4 Die entsprechende Erweiterung für VS Code unterstützt derzeit das Debuggen nicht. Sobald dies der Fall ist, untersuchen wir das Hinzufügen von Co-Debugging-Unterstützung.

Plattformen

App/Plattformtyp Freigegebenes Debuggen App-Freigabe
Arduino N/V
Azure App Service N/V
Azure Dev Spaces 1
Azure-Funktionen (lokal und remote) 1
Blockchain (Ethereum) 1
Konsole/CLI 4
Datenbanken 5 1
Desktop (Electron/native) 9
Dynamics NAV 2018 1
Spiele (Unity) 9
Spiele (Unreal) 9
Kubernetes (YAML, Helm) 1
Markdown N/V 6
Mobil (Cordova) 1,7
Mobile (systemeigene) 9
Mobile (React Native) 1,8
Web-App/API (Back-End) 1
Web-App (Front-End) 2 3
VS Code-Erweiterungen 9

1 Via share local server.
2 Das Debuggen erfolgt im Browser des Hosts und nicht im Gast.
3 Durch Freigabe des Back-Ends.
4 Wird über gemeinsam genutzte Terminals unterstützt.
5 Das Debuggen von gespeicherten Datenbanken wird zurzeit nicht unterstützt.
6 Über "Vorschau". Bilder werden jedoch aufgrund eines bekannten Problems nicht angezeigt. Stimmen Sie hier ab (👍).
7 Cordova-Apps können über die "Browser"-Plattform geteilt werden
8 React Native-Apps können über Expo und gemeinsam genutzte Server freigegeben werden.
9 Live Share unterstützt derzeit keine Freigabe von Fenstern/Bildschirmen. Stimmen Sie hier ab (👍).

Visual Studio

Während die meisten Sprachen über eine einzelne IntelliSense-Unterstützung verfügen, gibt es unten einige Hinweise. Alle Sprachen/Plattformen unterstützen die Gemeinsame Bearbeitung. Der Rest der Liste umfasst erweiterte Features, die derzeit ohne vollständige, universelle Unterstützung verfügbar sind:

Sprachen

Sprache Sprachdienste mit einer Datei Projektweite Sprachdienste Gemeinsames Debuggen
C#
CSHTML 1
ASPX 1
HTML N/V 2
CSS N/V N/V
JavaScript/TypeScript 3
C++
Python
Markdown N/V N/V
PowerShell N/V
VB.NET
VBHTML 1
XAML N/V 4
SQL / T-SQL N/V
F#
R 5 N/V

1 Lücke: CSHTML, VBHTML und ASPX haben bekannte Probleme bei der eingebetteten C#/VB-Unterstützung gegebener CodeBehind-C#/VB-Dateien werden nicht behoben, da nicht vollständiger IntelliSense implementiert wird. Stimmen Sie hier👍 zu CSHTML/VBHTML ab.Stimmen Sie hier👍 zu ASPX ab.
2 Eingebettetes JavaScript in HTML wird beim Clientdebugging unterstützt.
3 JavaScript/TypeScript-Debugging für Knoten oder Browser.
4 Obwohl das Debuggen von XAML selbst technisch N/A ist, wird das Debuggen von CodeBehind unterstützt.
5 Lücke: R-Sprachdienstfehler auf der Gastseite bei der Verknüpfung und nach jeder Neuzeile. Wird nicht unterstützt. Stimmen Sie hier ab (👍).

Plattformen

App/Plattformtyp Gemeinsames Debuggen App-Freigabe
Web-App/API (Back-End) 1
Web-App (Front-End) 2 3
Azure-Funktionen 5
Azure Service Fabric 5
Azure Dev Spaces 1
Datenbanken 4 5
Konsole/CLI 6
Desktop (WinForms)
Desktop (WPF)
Universelle Windows-Plattform
VS-Erweiterungen

1 Via share local server. ASP.NET Web Apps können auch die automatische Web-App-Freigabe verwenden.
2 Das Debuggen erfolgt im Browser des Hosts und nicht im Gast.
3 Durch Freigabe des Back-Ends.
4 Gespeicherte Debugdatenbanken werden derzeit nicht unterstützt.
5 Über den lokalen Freigabeserver.
6 Teilweise über gemeinsam genutzte Terminals unterstützt.
? Noch nicht überprüft.

Siehe auch

Gibt es Probleme? Lesen Sie Troubleshooting oder Feedback geben.