Sprach- und Plattformunterstützung
Die Features von Visual Studio Live Share sind dafür gedacht, über eine vielfältige Landschaft von Sprachen und Anwendungsplattformen hinweg zu funktionieren. Angesichts der großen Menge von Variationen sind manche Plattformen und Sprachen jedoch vollständiger als andere. Dieses Dokument behandelt den aktuellen bekannten Status einer Reihe verbreiteter Sprachen und Plattformen hinsichtlich derzeit unterstützter Features.
Visual Studio Code
Alle Sprachen/Plattformen verfügen über dieselbe Datei-intellisense (wenn die jeweilige Erweiterung installiert ist), sowie Unterstützung für Farbgebung und gemeinsame Bearbeitung. Die folgenden Listen decken erweiterte Features ab, die derzeit ohne vollständige und universelle Unterstützung verfügbar sind:
Languages
Sprache | Gemeinsam genutzte Sprachservices | Gemeinsam genutztes Debugging |
---|---|---|
Ansible | ✅ | N/V |
Ballerina | ✅ | ✅ |
Bash | ✅ | ✅ |
C++ | ✅ | ✅ |
C# | ✅ | ✅ |
Clojure | ✅ | N/A 4 |
ColdFusion (CFML) | ✅ | N/A 4 |
Crystal | ✅ | N/A 4 |
CSHTML | N/A 1 | ✅ |
CSS | N/V | N/V |
Dart | ✅ | ✅ |
Docker | ✅ | N/V |
Elixir | ✅ | ✅ |
Elm | ✅ | N/A 4 |
Erlang | ✅ | ✅ |
F# | ✅ | N/A 4 |
Ablauf | ✅ | N/A 4 |
Fortran | ✅ | N/V |
Go | ✅ | ✅ |
Gradle | ✅ | N/A 4 |
GraphQL | ✅ | N/A 4 |
Haskell | ✅ | ✅ |
HTML | N/V | 2 |
Java | ✅ | ✅ |
JavaScript/TypeScript | ✅ | ✅3 |
Julia | ✅ | N/A 4 |
Kotlin | N/V | N/A 4 |
Lua | ✅ | ✅ |
Markdown | ✅ | N/V |
MATLAB | ✅ | N/A 4 |
Objective-C | ✅ | N/A 4 |
Pascal | ✅ | N/A 4 |
Perl | ✅ | ✅ |
PHP | ✅ | ✅ |
PowerShell | N/V | ✅ |
Python | ✅ | ✅ |
PureScript | ✅ | N/A 4 |
R | ✅ | N/A 4 |
Reason/OCaml | ✅ | N/A 4 |
reStructuredText | ✅ | N/V |
Ruby | ✅ | ✅ |
Rust | ✅ | N/A 4 |
Sass | ✅ | N/V |
Scala | ✅ | N/A 4 |
Solidity | ✅ | N/A 4 |
SQL / T-SQL | N/V | N/A 4 |
Eingabestift | ✅ | N/V |
Svelte | ✅ | N/A 4 |
Swift | ✅ | N/A 4 |
Terraform | ✅ | N/A 4 |
XML | ✅ | N/A 4 |
YAML | ✅ | N/A 4 |
1 Keine CSHTML-Unterstützung in der C#-Erweiterung.
2 Eingebettetes JavaScript in HTML wird beim Client-Debugging unterstützt.
3 JavaScript/TypeScript-Debugging für Knoten oder Browser.
4 Die entsprechende Erweiterung für VS Code unterstützt das Debugging derzeit nicht. Sobald dies der Fall ist, kümmern wir uns um das Hinzufügen von Co-Debugging-Unterstützung dafür.
Plattformen
App-/Plattformtyp | Gemeinsam genutztes Debugging | 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/nativ) | ✅ | 9 |
Dynamics NAV 2018 | ✅ | ✅1 |
Spiele (Unity) | ✅ | 9 |
Spiele (Unreal) | ✅ | 9 |
Kubernetes (YAML, Helm) | ✅ | ✅1 |
Markdown | N/V | ✅6 |
Mobil (Cordova) | ✅ | ✅1,7 |
Mobil (Nativ) | ✅ | 9 |
Mobil (React Native) | ✅ | ✅1,8 |
Web-App/API (Back-End) | ✅ | ✅1 |
Web-App (Front-End) | ✅2 | ✅3 |
VS Code-Erweiterungen | 9 |
1 Über gemeinsam genutzten lokalen Server.
2 Das Debugging erfolgt im Browser des Hosts und nicht dem des Gastes.
3 Durch gemeinsame Nutzung des Back-Ends.
4 Wird über gemeinsam genutzte Terminals unterstützt.
5 Das Debugging von in der Datenbank gespeicherten Prozeduren wird derzeit nicht unterstützt.
6 Über „Vorschau“. Bilder werden jedoch aufgrund eines bekannten Problems nicht angezeigt. Hier () abstimmen.
7 Cordova-Apps können über die „Browser“-Plattform gemeinsam genutzt werden
8 React Native-Apps können über Expo und gemeinsam genutzte Server freigegeben werden.
9 Live Share unterstützt derzeit nicht die Freigabe von Fenstern/Bildschirmen. Hier () abstimmen.
Visual Studio
Während die meisten Sprachen über Intellisense-Unterstützung mit Einzeldatei verfügen, bestehen dennoch einige Einschränkungen. Alle Sprachen/Plattformen unterstützen die gemeinsame Bearbeitung. Der Rest der Liste behandelt erweiterte Features, die derzeit ohne vollständige universelle Unterstützung verfügbar sind:
Languages
Sprache | Sprachservices mit einer einzelnen Datei | Projektweite Sprachservices | 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: Bei CSHTML, VBHTML und ASPX bestehen bekannte Probleme mit der eingebetteten C#/VB-Unterstützung gegebener CodeBehind-C#/VB-Dateien; nicht aufgelöst aufgrund der nicht vollständigen Implementierung von intellisense. Hier () zu CSHTML/VBHTML abstimmen. Hier () zu ASPX abstimmen.
2 Eingebettetes JavaScript in HTML wird beim Client-Debugging unterstützt.
3 JavaScript/TypeScript-Debugging für Knoten oder Browser.
4 Obwohl das Debugging von XAML selbst technisch N/A ist, wird das Debugging von CodeBehind unterstützt.
5 Lücke: Fehler bei R-Sprachservices auf der Gastseite bei der Verknüpfung und nach jedem Zeilenumbruch. Nicht unterstützt. Hier () abstimmen.
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 Extensions | ✅ |
1 Über gemeinsam genutzten lokalen Server. ASP.NET Web-Apps können auch die automatische Web-App-Freigabe verwenden.
2 Das Debugging erfolgt im Browser des Hosts und nicht dem des Gastes.
3 Durch gemeinsame Nutzung des Back-Ends.
4 Das Debugging von in der Datenbank gespeicherten Prozeduren wird derzeit nicht unterstützt.
5 Über gemeinsam genutzten lokalen Server.
6 Teilweise über gemeinsam genutzte Terminals unterstützt.
? Noch nicht validiert.
Siehe auch
- Unterstützung für Erweiterung
- Anforderungen an die Konnektivität für Live Share
- Sicherheitsfeatures von Live Share
- Schwerwiegende Fehler, Featurevorschläge und Einschränkungen
- Featurevorschläge und Einschränkungen
Gibt es Probleme? Lesen Sie Troubleshooting oder Feedback geben.