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

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

Visual Studio Code

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

Языки

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

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

Платформы

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

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

Visual Studio

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

Языки

Язык Однофайловые языковые службы Языковые службы на уровне проекта Совместное отладка
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 поддерживается при отладке клиента.
Отладка JavaScript или TypeScript для узла или браузера.
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 Частично поддерживается через общие терминалы.
? Еще не проверено.

См. также

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