Поддержка языков и платформ.

функции Visual Studio Live Share предназначены для работы на различных языках и платформах приложений. Однако, учитывая большое количество вариантов, некоторые платформы и языки более полны, чем другие. В этом документе рассматривается текущее известное состояние ряда популярных языков и платформ для поддерживаемых в настоящее время функций.

Ознакомьтесь с нужным языком или платформой? Хотите добавить ее, которую вы не видите? Проголосуйте здесь.

Visual Studio Code

Все языки и платформы имеют одну и ту же технологию intellisense файлов (при установке соответствующего расширения), а также поддержку раскраски и совместного редактирования. В приведенных ниже списках рассматриваются расширенные функции, которые в настоящее время не поддерживаются полностью.

Языки

Язык Общие языковые службы Общая отладка
Ansible Н/Д
Балерина
Bash
C++
C#
Clojure N/A4
ColdFusion (CFML) N/A4
Crystal N/A4
CSHTML N/A1
CSS Н/Д Н/Д
Dart
Docker Н/Д
Elixir
Elm N/A4
Erlang
F# N/A4
Поток N/A4
Fortran Н/Д
Go
Gradle N/A4
GraphQL N/A4
Haskell
HTML Н/Д 2
Java
JavaScript / TypeScript 3
Julia N/A4
Kotlin Н/Д N/A4
Lua
Markdown Н/Д
MATLAB N/A4
Objective-C N/A4
Pascal N/A4
Perl
PHP
PowerShell Н/Д
Python
PureScript N/A4
R N/A4
Reason/OCaml N/A4
ReStructuredText Н/Д
Ruby
Rust N/A4
Sass Н/Д
Scala N/A4
Solidity N/A4
SQL / T-SQL Н/Д N/A4
Стилус Н/Д
Svelte Н/Д4
Swift Н/Д4
Terraform Н/Д4
XML Н/Д4
YAML Н/Д4

1 No CSHTML support in C# extension.
2 Внедренный JavaScript в HTML поддерживается при отладке клиента.
3 Отладка JavaScript или TypeScript для Node или браузера.
4 Соответствующее расширение для VS Code в настоящее время не поддерживает отладку. Как только это произойдет, мы рассмотрим добавление поддержки совместной отладки в нее.

Платформы

Тип приложения или платформы Общая отладка Общий доступ к приложениям
Arduino Н/Д
Служба приложений Azure Н/Д
Azure Dev Spaces 1
Функции Azure (локальный и удаленный) 1
Блокчейн (Ethereum) 1
Консоль или ИНТЕРФЕЙС командной строки 4
Базы данных 5 1
Рабочий стол (Electron/native) 9
Dynamics NAV 2018 1
Игры (Unity) 9
Игры (Unreal) 9
Kubernetes (YAML, Helm) 1
Markdown Н/Д 6
Mobile (Cordova) 1,7
Мобильный (собственный) 9
Мобильные устройства (React Native) 1,8
Веб-приложение или API (серверная часть) 1
Веб-приложение (внешний интерфейс) 2 3
Расширения VS Code 9

1 Через общий локальный сервер.
2 Отладка выполняется в браузере узла, а не в гостях.
3 . Предоставление общего доступа к внутренней части.
4 Поддерживается через общие терминалы.
5 Отладка хранимых procs базы данных в настоящее время не поддерживается
6 с помощью предварительной версии. Однако изображения не отображаются из-за известной проблемы. Проголосуйте (👍) здесь.
7 приложений Cordova можно совместно использовать с помощью платформы браузера
8 React Native приложения можно совместно использовать через Expo и общие серверы.
9 Live Share в настоящее время не поддерживает общий доступ к окнам и экранам. Проголосуйте (👍) здесь.

Visual Studio

Хотя большинство языков поддерживают один файл Intellisense, ниже приведены некоторые предостережения. Все языки и платформы поддерживают совместное редактирование. В оставшейся части списка рассматриваются расширенные функции, которые в настоящее время не поддерживаются без полной универсальной поддержки:

Языки

Язык Службы языка с одним файлом Языковые службы на уровне проекта Co-Debugging
C#
CSHTML 1
ASPX 1
HTML Н/Д 2
CSS Н/Д Н/Д
JavaScript / TypeScript 3
C++
Python
Markdown Н/Д Н/Д
PowerShell Н/Д
VB.NET
VBHTML 1
XAML Н/Д 4
SQL / T-SQL Н/Д
F#
R 5 Н/Д

1 Разрыв: CSHTML, VBHTML и ASPX имеют известные проблемы, связанные с встроенной поддержкой C#/VB с заданными файлами кода программной части C#/VB, не устранены из-за полной реализации intellisense. Проголосуйте (👍) здесь по CSHTML/VBHTML.Проголосуйте (👍) здесь на ASPX.
2 Внедренный JavaScript в HTML поддерживается при отладке клиента.
3 Отладка JavaScript или TypeScript для Node или браузера.
4 Хотя отладка XAML технически является N/A, отладка кода программной части поддерживается.
5 Разрыв: ошибки языковой службы R на гостевой стороне при присоединении и после каждой новой линии. Не поддерживается. Проголосуйте (👍) здесь.

Платформы

Тип приложения или платформы Совместная отладка Совместный доступ к приложениям
Веб-приложение или API (серверная часть) 1
Веб-приложение (внешний интерфейс) 2 3
Функции Azure 5
Azure Service Fabric 5
Azure Dev Spaces; 1
Базы данных 4 5
Консоль или ИНТЕРФЕЙС командной строки 6
Desktop (WinForms)
Классическое приложение (WPF)
Универсальная платформа Windows
Расширения VS

1 Через общий локальный сервер. ASP.NET веб-приложения также может использовать автоматический общий доступ к веб-приложениям.
2 Отладка выполняется в браузере узла, а не в гостях.
3 . Предоставление общего доступа к внутренней части.
4 . Хранимые procs базы данных отладки в настоящее время не поддерживаются
5 с помощью локального сервера общей папки.
6 Частично поддерживается через общие терминалы.
? Еще не проверено.

См. также

Возникли проблемы? Ознакомьтесь с разделом по устранению неполадок или отправьте отзыв.