Visual studio ide linux

Сведения об установке Linux

Среда Linux крайне разнообразна, и большой выбор сред и дистрибутивов для рабочего стола существенно усложняет подготовку к работе. если вы прийдете к поддерживаемым версиям Ubuntu Desktop (16.04 +), CentOS 7 или Fedora Workstation (27 +) и используете только официальные дистрибутивы VS Code, процесс должен быть прямо вперед. Но если же вам нужна нестандартная конфигурация или подчиненный дистрибутив, в некоторых случаях могут возникать проблемы. В этом документе приведены некоторые сведения о требованиях и некоторые сведения по устранению неполадок, которые могут помочь в работе, даже если ваша конфигурация поддерживается только сообществом. обратите внимание, что Live Share поддерживает только 64-разрядную версию Linux.

Установка необходимых компонентов для Linux

В некоторых дистрибутивах Linux отсутствуют библиотеки, без которых Live Share работать не может. По умолчанию Live Share пытается обнаружить и установить все необходимые компоненты Linux. Если Live Share обнаружит проблему, которая может быть связана с отсутствием библиотек, вы увидите всплывающее уведомление с запросом разрешений на их установку.

При нажатии кнопки «установить» появится окно терминала, в котором ваша ОС предложит вам ввести пароль администратора или корня (sudo), чтобы продолжить. предполагая, что сценарий успешно завершает работу, перезагрузите Visual Studio Code при появлении запроса вы должны быть все готово. Вы также можете проверить советы для конкретного дистрибутива , где могут быть описаны дополнительные сложности и (или) обходные пути.

Если появится сообщение о том, что скрипт не поддерживает выбранный дистрибутив, воспользуйтесь рекомендациями по дистрибутивам, поддерживаемым сообществом , где собраны все сведения, предоставленные нам сообществом.

если вы не хотите, чтобы VS Code выполнили команду, вы можете в любое время повторно запустить самую последнюю версию этого скрипта вручную, используя следующую команду в окне терминала:

Советы по распределению

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

Distribution Обычный установить отсутствующие библиотеки Дополнительные действия
Ubuntu Desktop 18,04 (64-разрядная версия)
Ubuntu Desktop 16,04 (64-разрядная версия)
Кубунту 18,04 (64-разрядная версия) gnome-keyring desktop-file-utils
Кубунту 16,04 (64-разрядная версия) gnome-keyring desktop-file-utils
Ксубунту 18,04 (64-разрядная версия)
  • Убедитесь, что флажок «запустить GNOME Services при запуске» установлен на вкладке «Дополнительно» в «сеансе и запуске».
  • Если при входе в систему возникают проблемы с входом, установите seahorse , запустите «пароли и ключи», убедитесь, что у вас есть набор ключей «Login», и вы можете разблокировать его.
Ксубунту 16,04 (64-разрядная версия)
  • Убедитесь, что флажок «запустить GNOME Services при запуске» установлен на вкладке «Дополнительно» в «сеансе и запуске».
  • Если при входе в систему возникают проблемы с входом, установите seahorse , запустите «пароли и ключи», убедитесь, что у вас есть набор ключей «Login», и вы можете разблокировать его.
Mint 19 корицей (64-разрядная версия)
Mint 18,3 корицей (64-разрядная версия)
Тестирование Debian 10 (бустер) (64-разрядная версия) Выпуск не стабильны, поэтому неизвестно.
  • Debian тестирование и нестабильная (SID) официально не поддерживаются.
  • Существует известная проблема в .NET Core, которая влияет на Live Share.
  • Дополнительные сведениясм. здесь.
Debian 9 GNOME Desktop (64-разрядная версия)
  • Возможно, потребуется установить sudo и добавить пользователя в группу sudo для использования скрипта автоматической установки.
Fedora Workstation 29 (64-разрядная версия) openssl-compat10
Fedora Workstation 28 (64-разрядная версия)
Fedora Workstation 27 (64-разрядная версия)
CentOS 7 GNOME Desktop (64-разрядная версия)

Дополнительные сведения о других дистрибутивах, не являющихся Debian, Ubuntu и РХЛ, см. в разделе Советы по поддержке сообщества .

дополнительные сведения также можно найти в конкретных библиотеках Live Share потребностей.

Советы, поддерживаемый сообществом дистрибутивов

дистрибутивы за пределами Debian/Ubuntu или рхл официально не поддерживаются Visual Studio Code или .net Core. таким образом, по расширениям они официально не поддерживаются Visual Studio Live Share либо. тем не менее, сообществом предоставлены некоторые полезные сведения о Live Share и работе с несколькими дополнительными дистрибутивами.

Добро пожаловать в вытягивание: если вы хотите обновить эту информацию с помощью избранного распространения, отправьте запрос на включение внесенных изменений для этого файла в наш документ GitHub репозиторий. Еще лучше, если вы хотите получить установщик зависимостей, поддерживающий любимое распространение, вы можете отправить запрос на вытягивание для этого файла.

Distribution Работающих? Обычный установить отсутствующие библиотеки Дополнительные действия
Arch Linux (64-разрядная версия) Да Возможны разные варианты. Возможные библиотеки: gcr liburcu openssl-1.0 krb5 zlib icu gnome-keyring libsecret desktop-file-utils xorg-xprop
  • Поддерживается сценарием установки необходимых компонентов.
  • Используйте пакет Visual-Studio-Code-bin AUR для VS Code.
  • sudo необходимо установить, чтобы использовать скрипт автоматической установки.
  • gnome-keyring может потребовать дополнительных действий по установке в некоторых средах рабочего стола.
Манжаро 17,1 (64-разрядная версия) Да xorg-xprop liburcu
  • Поддерживается сценарием установки необходимых компонентов.
  • Используйте пакет Visual-Studio-Code-bin AUR для VS Code.
openSuSE LEAP 15 KDE (64-разрядный) Да libopenssl1_0_0 gnome-keyring
  • Поддерживается сценарием установки необходимых компонентов.
Солус 3 (64-разрядная версия) Да xprop
  • Поддерживается сценарием установки необходимых компонентов.
  • vscode В версиях пакета до выпуска 57 отсутствовали обязательные product.jsдля значений (см. ниже). Обновите vscode пакет, чтобы устранить эту проблему.
Женту (64-разрядная версия) Да Высокая переменная. Возможные отсутствующие пакеты: dev-libs/openssl-1.0.2 net-libs/libgsasl dev-libs/icu sys-libs/zlib sys-apps/util-linux app-crypt/libsecret gnome-base/gnome-keyring x11-apps/xprop
  • visual-studio-code Пакет в наложении жоргиЦио известен.

Установить необходимые компоненты вручную

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

Стандартные отсутствующие библиотеки в установках обычный можно найти в разделе Советы по распространению и Советы по поддержке сообщества .

Подробные требования к библиотеке

требования к собственной библиотеке Visual Studio Live Share, которые используют .net Core 2,1, libsecret для сохранения учетных данных и интеграции с браузером. В следующей таблице перечислены требования к дистрибутивам, официально поддерживаемые .NET Core.

Distribution Запросов секунду .NET Core учетные данные служба хранилища запросов секунду Интеграция с браузером запросов секунду
Ubuntu и нисходящие распределения libssl1.0.0 libkrb5-3 zlib1g libicu55 (для Ubuntu 16,04, Mint 18,3) или libicu57 (для ubuntu 17,10) или libicu60 (для Ubuntu 18,04, Mint 19) libsecret-1-0 gnome-keyring (или libsecret поддерживаемые набор ключей-Кваллет не поддерживает libsecret) desktop-file-utils x11-utils
Debian 9 и нисходящие распределения libssl1.0.2 libkrb5-3 zlib1g libicu57 libsecret-1-0 gnome-keyring (или libsecret поддерживаемые набор ключей-Кваллет не поддерживает libsecret) desktop-file-utils x11-utils
РХЛ/CentOS/Fedora openssl-libs krb5-libs zlib libicu Для Fedora также требуется compat-openssl10 libsecret gnome-keyring (или libsecret поддерживаемые набор ключей-Кваллет не поддерживает libsecret) desktop-file-utils xorg-x11-utils
Alpine Linux openssl1.0 icu krb5 zlib libsecret gnome-keyring (или libsecret поддерживаемые набор ключей-Кваллет не поддерживает libsecret) desktop-file-utils xprop

Хотя для других дистрибутивов требуются одни и те же библиотеки, их имена пакетов могут отличаться. Некоторые из них можно найти в разделе Советы по распространению поддерживаемых сообществ .

Debian и Ubuntu

Библиотеки можно установить в дистрибутивах на основе Debian или Ubuntu, запустив sudo apt install
в терминале.

Для дистрибутивов на основе Ubuntu, включая Mint, выполните:

Для Debian 9 и нижестоящих дистрибутивов, не относящихся к Ubuntu, выполните следующую команду:

Fedora/CentOS/РХЛ

Библиотеки можно установить в дистрибутивах на основе Fedora/CentOS/РХЛ, запустив sudo yum install
в терминале. Например, все будет установлено:

VS Code Проблемы OSS

Манжаро пользователей Linux/с: Чтобы избежать этой проблемы, используйте пакет Visual-Studio-bin Aur.

пакеты Visual Studio Code, которые либо обычный, либо изменили версии VS Code OSS, могут не содержать критическое значение в product.json файле, которое предотвращает активацию Visual Studio Live Share.

чтобы быстро увидеть, что эта проблема может возникнуть, перейдите к справке > «переключить Средства для разработчиков» и проверьте, найдена ли трассировка стека, указывающая, что расширение Live Share не было активировано, так как оно использовало «предложенный API».

Чтобы убедиться в наличии проблемы, проверьте содержимое product.json . Расположение файла зависит от пакета, но обычно находится в одном из следующих расположений:

Если extensionAllowedProposedApi свойство отсутствует или не отображается ссылка MS-всливешаре. всливешаре, используется версия OSS с этой проблемой.

В качестве обходного решения можно добавить следующий элемент в product.js:

Дополнительные сведения о том, работает ли используемое распределение, см. выше .

Интеграция с браузером в Linux

Visual Studio Live Share обычно не требует дополнительных действий при установке для интеграции с браузером на платформе Linux.

для этого Live Share автоматически помещает файл настольного компьютера в

/.local/share/applications и обязательное средство запуска в

/.local/share/vsliveshare процессе инициализации расширения. Если эта операция будет выполнена, никаких действий не требуется.

В некоторых случаях дистрибутивы либо не поддерживают это расположение, либо не нуждаются в настройке, чтобы заставить его работать с обычный установками. в таких случаях Live Share перестает использовать /usr/local/share вместо них. В результате вы можете получить уведомления о том, что для завершения процесса установки требуется пароль администратора (sudo) . В этом случае появится окно терминала с информацией о том, где будет установлено средство для запуска браузера. Просто введите пароль в ответ на соответствующий запрос, а после завершения установки нажмите клавишу ВВОД, чтобы закрыть окно терминала.

Если вместо этого вы предпочитаете выполнять команду самостоятельно, можно щелкнуть «Копировать», чтобы скопировать команду терминала в буфер обмена.

Наконец, если вы хотите полностью пропустить этот шаг, вы по-прежнему можете присоединяться к сеансам совместной работы вручную, но вы не сможете присоединиться, открыв ссылку «пригласить» в браузере. обратите внимание, что вы всегда можете получить доступ к команде позже, нажав клавиши Ctrl + shift + p/Cmd + Shift + p и выбрав команду «Live Share: Launcher Setup».

См. также раздел

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

Источник

Загрузка, установка и настройка рабочей нагрузки Linux

Проекты Linux поддерживаются в Visual Studio версии 2017 и выше. Чтобы увидеть документацию для этих версий, установите в данной статье селектор Версия Visual Studio в Visual Studio 2017 или Visual Studio 2019. Он находится в верхней части оглавления на этой странице.

Вы можете использовать интегрированную среду разработки Visual Studio в Windows для создания, редактирования и отладки проектов C++, которые выполняются в удаленной системе Linux, на виртуальной машине или в подсистеме Windows для Linux.

Вы можете работать с имеющейся базой кода, где CMake не требуется преобразовывать в проект Visual Studio. Если база кода является кроссплатформенной, в Visual Studio можно создавать решения как для Windows, так и для Linux. Например, с помощью Visual Studio можно редактировать, выполнять сборку и отлаживать свой код в Windows. Затем можно быстро перенацелить проект для Linux на сборку и отладку в среде Linux. Файлы заголовков Linux автоматически копируются на ваш локальный компьютер. Visual Studio использует их для обеспечения полной поддержки технологии IntelliSense (завершение операторов, переход к определению и т. д.).

Чтобы использовать любой из этих сценариев, требуется рабочая нагрузка Разработка для Linux на C++ .

Установка Visual Studio

В поле поиска Windows введите «Visual Studio Installer»:

Найдите установщик в разделе Приложения и дважды щелкните его. Когда откроется установщик, щелкните Изменить и перейдите на вкладку Рабочие нагрузки. Прокрутите вниз до раздела Другие наборы инструментов и выберите рабочую нагрузку Разработка для Linux на C++ .

Если вы используете внедренную платформу или платформу Интернета вещей, перейдите в панель Сведения об установке, которая находится справа. В разделе Разработка для Linux на C ++ разверните узел Необязательные компоненты и выберите нужные компоненты. Поддержка CMake для Linux включена по умолчанию.

Для продолжения установки нажмите кнопку Изменить.

Варианты создания среды Linux

Если у вас нет компьютера Linux, можно создать виртуальную машину Linux в Azure. Дополнительные сведения см. в разделе Краткое руководство. Создание виртуальной машины Linux на портале Azure.

В Windows 10 можно установить и настроить использование определенного дистрибутива Linux в подсистеме Windows для Linux (WSL). См. подробнее руководство по установке подсистемы Windows для Linux в Windows 10. Если не удается получить доступ к Microsoft Store, можете вручную скачать пакеты дистрибутивов WSL. WSL — это удобная консольная среда, но ее не рекомендуется использовать для графических приложений.

Для проектов Linux в Visual Studio необходимо установить следующие зависимости в удаленной системе Linux или WSL:

  • Компилятор — Visual Studio 2019 полностью поддерживает GCC и Clang.
  • gdb — Visual Studio автоматически запускает gdb в системе Linux и использует интерфейс отладчика Visual Studio для обеспечения всех возможностей отладки в Linux.
  • rsync и zip — благодаря включению rsync и zip Visual Studio может извлекать файлы заголовков из системы Linux в файловую систему Windows для использования технологией IntelliSense.
  • make
  • openssh-server (только удаленные системы Linux) — Visual Studio подключается к удаленным системам Linux через безопасное SSH-соединение.
  • CMake (только для проектов CMake) — вы можете установить статически связанные двоичные файлы CMake для Linux.
  • ninja-build (только для проектов CMake) — Ninja является генератором по умолчанию для конфигураций Linux и WSL в Visual Studio 2019 версии 16.6 или более поздней версии.

В следующих командах предполагается, что вы используете g++ вместо clang.

Для проектов Linux в Visual Studio необходимо установить следующие зависимости в удаленной системе Linux или WSL:

  • gcc — Visual Studio 2017 полностью поддерживает GCC.
  • gdb — Visual Studio автоматически запускает gdb в системе Linux и использует интерфейс отладчика Visual Studio для обеспечения всех возможностей отладки в Linux.
  • rsync и zip — благодаря включению rsync и zip Visual Studio может извлекать файлы заголовков из системы Linux в файловую систему Windows для использования технологией IntelliSense.
  • make
  • openssh-server — Visual Studio подключается к удаленным системам Linux через защищенное SSH-соединение.
  • CMake (только для проектов CMake) — вы можете установить статически связанные двоичные файлы CMake для Linux.

Установка Linux: Использование Ubuntu в WSL

Если вы используете WSL, для сборки и отладки не требуется добавлять удаленное подключение или настраивать SSH. Использование zip и rsync является обязательным для автоматической синхронизации заголовков Linux в Visual Studio и включения поддержки Intellisense. ninja-build требуется только для проектов CMake. Если необходимые приложения отсутствуют, их можно установить с помощью следующей команды:

Использование Ubuntu в удаленных системах Linux

В целевой системе Linux должны быть установлены openssh-server, g++ , gdb и make. ninja-build требуется только для проектов CMake. Должна быть запущена управляющая программа ssh. Использование zip и rsync необходимо для автоматической синхронизации удаленных заголовков на локальном компьютере, чтобы обеспечить поддержку Intellisense. Если этих приложений еще нет, их можно установить следующим образом.

В командной строке оболочки на компьютере Linux выполните следующую команду:

Для выполнения команды sudo вам может быть предложено ввести пароль учетной записи root. Введите его и продолжите. После завершения будут установлены требуемые службы и средства.

Запустите службу ssh на компьютере Linux, выполнив следующую команду:

Эта команда запускает службу в фоновом режиме и в состоянии готовности к принятию подключений.

Использование Fedora в WSL

В Fedora используются установщик пакетов dnf. Чтобы скачать g++ , gdb, make, rsync, ninja-build и zip, выполните следующую команду:

Использование zip и rsync является обязательным для автоматической синхронизации заголовков Linux в Visual Studio и включения поддержки Intellisense. ninja-build требуется только для проектов CMake.

Использование Fedora в удаленных системах Linux

На целевой машине под управлением Fedora используются установщик пакетов dnf. Чтобы скачать openssh-server, g++ , gdb, make, ninja-build, rsync и zip, а затем перезапустить управляющую программу ssh, сделайте следующее: ninja-build требуется только для проектов CMake.

В командной строке оболочки на компьютере Linux выполните следующую команду:

Для выполнения команды sudo вам может быть предложено ввести пароль учетной записи root. Введите его и продолжите. После завершения будут установлены требуемые службы и средства.

Запустите службу ssh на компьютере Linux, выполнив следующую команду:

Эта команда запускает службу в фоновом режиме и в состоянии готовности к принятию подключений.

Следующие шаги

Теперь вы можете создать или открыть проект Linux, а также настроить его для выполнения в целевой системе. Дополнительные сведения можно найти в разделе

Источник

Читайте также:  Lazy iptv для windows
Оцените статью