Как обновить код Visual Studio

Обновлено: 06.07.2024

Code – это кроссплатформенный текстовый редактор, разработанный Microsoft на основе платформы Electron. Visual Studio Code — это бинарный дистрибутив репозитория Code, выпущенного под лицензией MIT, — репозиторий OSS со специфическими настройками Microsoft и выпущенный под проприетарной лицензией. Подробнее о смешанном лицензировании см. в этом комментарии GitHub. Существует также управляемый сообществом бинарный выпуск под лицензией MIT под названием VSCodium с отключенной по умолчанию телеметрией.

Содержание

Установка

Доступны следующие варианты Visual Studio Code:

  • Code – OSS — выпуск с открытым исходным кодом, созданный на основе официального репозитория code-oss.
  • Visual Studio Code — бинарный выпуск под торговой маркой Microsoft.
  • VSCodium — бинарный выпуск, созданный сообществом и лицензированный MIT.

Различия между "Code — OSS" (с открытым исходным кодом) и "Visual Studio Code" (сборка Microsoft с закрытым исходным кодом) можно найти здесь.

Поддержка расширений

Код и пакеты vscodium-bin AUR / vscodium AUR / vscodium-git AUR настроены на использование реестра Open VSX, поддерживаются фондом Eclipse. Это объясняет, почему Code-OSS не может найти определенные расширения.

  • вручную установите расширение из его файла .vsix, который можно получить в Microsoft Visual Studio Code Marketplace;
  • попросить сопровождающего загрузить его расширение в реестр Open VSX;
  • добавьте Microsoft Visual Studio Code Marketplace, используя один из следующих пакетов относительно используемой сборки: code-marketplaceAUR / vscodium-bin-marketplaceAUR / vscodium-marketplaceAUR . Эти пакеты устанавливают хук Pacman, который исправляет файл product.json, как показано в этом комментарии Github, после каждого обновления пакета. Обратите внимание, что такое использование Microsoft Marketplace не соответствует его условиям использования.

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

Запустите код, чтобы запустить приложение (или, если вы используете другие выпуски, запустите code-git для code-git AUR или codium для vscodium-bin AUR / vscodium AUR / vscodium-git AUR ).

Если по какой-либо причине вы хотите запустить несколько экземпляров Visual Studio Code, можно использовать флаг -n.

Конфигурация

код хранит настройки в ~/.config/Code - OSS/User/settings.json .

visual-studio-code-bin AUR хранит настройки в ~/.config/Code/User/settings.json .

vscodium AUR и связанные пакеты хранят свои настройки в ~/.config/VSCodium/User/settings.json .

При переходе с Code на Codium (или наоборот) каталог настроек можно копировать или перемещать, поскольку они используют большую часть кодовой базы, поэтому настройки совместимы.

Интегрированный терминал

Вид > Встроенный терминал или Ctrl + ` открывает встроенный терминал. По умолчанию Bash используется без дополнительных аргументов, хотя это можно изменить. terminal.integrated.shell.linux задает используемую оболочку по умолчанию, а terminal.integrated.shellArgs.linux задает аргументы, которые будут переданы в оболочку.

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

Внешний терминал

Если вы используете Terminator в качестве терминала по умолчанию для Arch и у вас возникает ошибка в Visual Studio Code: невозможно запустить рабочий процесс отладчика (vsdbg) через терминал. spawn truecolor ENOENT , вы можете изменить терминал, который будет использоваться Visual Studio, на другой терминал (например, gnome-terminal ).

"terminal.external.linuxExec": "Ваш альтернативный терминал" устанавливает терминал по умолчанию, который будет использоваться для отладки exec.

Работает под управлением Wayland

Фактическая точность этой статьи или раздела оспаривается.

Если вы используете WM или DE на основе Wayland, вы можете заставить Visual Studio Code запускаться под Wayland (вместо XWayland), добавив параметры командной строки --enable-features=UseOzonePlatform --ozone-platform = вейленд . Например, вы можете попробовать запустить VSCode с помощью

Устранение неполадок

Общее меню не работает в KDE/Plasma

Visual Studio Code использует DBus для передачи меню в Plasma, попробуйте установить libdbusmenu-glib .

Невозможно переместить элементы в корзину

По умолчанию приложения Electron используют gio для удаления файлов. Вместо этого автоматически выбирается kioclient5, если обнаруживается Plasma. Можно использовать различные реализации корзины, установив переменную среды ELECTRON_TRASH.

Например, для удаления файлов с помощью Trash-cli :

На момент написания этой статьи Electron поддерживал kioclient5, kioclient, trash-cli, gio (по умолчанию) и gvfs-trash (устаревший). Дополнительная информация доступна на этой странице документации.

При использовании пакета с открытым исходным кодом отладка довольно незаметно завершается ошибкой. Консоль отладки просто покажет начальное сообщение:

Вы должны переключиться с моно на правильные реквизиты версии SDK.

Измените импорт, чтобы он выглядел следующим образом:

Ошибка OmniSharp, что не удается найти MSBuild

Во введении к OmniSharp отмечается, что пользователям Arch Linux следует установить пакет mono-msbuild. Без него вы можете получить сообщение об ошибке, например:

Возможно, вы все равно сможете выполнить сборку (возможно, в зависимости от того, установлен ли у вас моно).

Omnisharp поставляется со своей собственной моноверсией, поэтому, если он не может найти установленную, если вы хотите, чтобы omnisharp искал «глобальную» монофоническую версию, установленную на вашем компьютере, поместите это в свой settings.json:

Сохранение с помощью «Повторить попытку как Sudo» не работает

В двоичном выпуске visual-studio-code-bin AUR этой проблемы нет, и эта функция там работает.

Варианты клавиатуры или сопоставления клавиш не сопоставляются

Переключение раскладки клавиатуры в некоторых оконных менеджерах Linux не приводит к изменению низкоуровневых API-интерфейсов окна X, которые VS Code использует для чтения текущей раскладки клавиатуры. Это означает, что VS Code иногда читает одну из других настроенных раскладок клавиатуры, а не текущую активную. PR приветствуется.

Согласно вики, есть два возможных решения:

  1. убедитесь, что setxkbmap -query возвращает в качестве первой раскладки клавиатуры ту, с которой вы хотите работать в VS Code.
  2. используйте "keyboard.dispatch": "keyCode" в настройках и перезапустите VS Code. Это предотвратит попытки VS Code определить вашу раскладку клавиатуры.

Команда "." не найдена

В официальной сборке VS Code в файле product.json перечислены расширения, которым разрешено использовать определенные предлагаемые API, к которым обращаются расширения. Однако product.json отсутствует в коде сборки OSS. [1]

В приведенных ниже связанных проблемах могут потребоваться некоторые флаги для включения определенных API. [2] Вы можете либо запустить код с этими флагами, либо добавить соответствующие записи в раздел extensionAllowedProposedApi в файле product.json (код устанавливает это в /usr/lib/code/product.json).

Это также можно решить, установив пакет code-features AUR, который устанавливает хук pacman, исправляющий файл при каждом обновлении пакета. Кроме того, вы также можете рассмотреть возможность установки фирменных пакетов Microsoft: visual-studio-code-bin AUR , visual-studio-code-insiders-bin AUR .

Отсутствует API VS Live Share

Используйте приведенное выше решение, отредактировав product.json , или откройте VS Code с помощью:

Команда 'remote-containers.openFolder' не найдена

Команда 'GitHub Pull Requests: Configure Remotes. ' привело к ошибке (команда 'pr.configureRemotes' не найдена)

Откройте VS Code с помощью:

Git: ssh_askpass: exec(/usr/lib/ssh/ssh-askpass): Нет такого файла или каталога

Обратите внимание, что, например. ksshaskpass вам нужно будет связать его с /usr/lib/ssh/ssh-askpass, чтобы заставить VSCode найти его:

Символы обрезки во встроенном терминале

Слишком широкие символы могут обрезаться. Например, выделенный жирным курсивом текст трассировки стека Deno.

Этого можно избежать, установив для параметра "terminal.integrated.rendererType" значение "experimentalWebgl".

Размытый текст под Wayland

Нет такого интерфейса «org.freedesktop.Secret.Collection»

Аутентификация с Github не удалась при использовании VSCodium

При подключении учетной записи Github измените «vscodium» на «vscode» в URL-адресе, как показано в этом комментарии. Затем скопируйте токен идентификации в VSCodium. Если это все еще не удается, установите связку ключей, например gnome-keyring, или создайте новую связку ключей, как указано здесь, в документации по коду Visual Studio, и здесь, на Github.

Несовместимые диалоговые окна файлов

У меня VS Code версии 1.37.1, и я хочу выполнить обновление до текущей доступной версии 1.43. Моя ОС — Windows 10.

Как обновить текущую версию до последней? Как и в Eclipse, проверка обновлений не обновляет установку, а дает мне почтовый индекс.

привет, дорогой @upog - отличный вопрос: запустить vscode в Anaconda-;: как это обновить - могу ли я это сделать. Должен ли я сделать это через Conda!?

5 ответов 5

VS Code автоматически обновится в Windows 10. Если вы хотите принудительно выполнить проверку обновлений, для этого есть опция в разделе "Справка > Проверить наличие обновлений".


привет, дорогой @Fehr - приятно читать твой ответ и объяснение: я запускаю vscode в Anaconda-;: как это обновить - могу ли я это сделать. Должен ли я сделать это через Conda!?

Эй, @zero, ты имеешь в виду, что запустил anaconda в vscode и, возможно, установил его с помощью Anaconda Navigator? Если да, то вы спрашиваете, как обновить версию Anaconda, которую вы используете, или Visual Studio?В первом случае ознакомьтесь с документацией по Anaconda здесь, во втором случае все равно должны применяться приведенные выше инструкции.

Здравствуйте, дорогой Фер, большое спасибо за ответ, приятно вас слышать. Я установил VSCode 2 года назад, а потом поставил Anaconda. Итак, допустим, я что-то перепутал. - и теперь я пытаюсь применить идеи этой темы. Большое-большое спасибо - я сделаю так, как сообщалось, вернусь и сообщу обо всех своих выводах.

Если в настройках VS Code для параметра «Обновление: режим» установлено значение «Нет», «Проверить наличие обновлений». ' исчезнет из справки. Просто убедитесь, что для него не установлено значение «Нет», после чего вы сможете проверить наличие обновлений.

введите здесь описание изображения

2021-12-15, если вы не видите пункт Проверить наличие обновлений. затем Настройки

введите здесь описание изображения

Убедитесь, что нет

введите здесь описание изображения

Затем "Справка", "Проверить наличие обновлений". , он не будет автоматически установлен. После загрузки обновления нажмите «Справка», «Установить обновление» или

Обычно вам не нужно ничего делать. Конфигурация по умолчанию автоматически обновляется и сообщает о необходимости перезагрузки.

Если вы столкнулись с другим поведением, значит либо кто-то вмешался в настройки в VS Code, либо платформа (Win/Lin/Osx) настроена неправильно.

Нажмите Ctrl+ или аналогичный вариант для вашей платформы, а затем отфильтруйте «обновить», а затем проверьте настройки, чтобы увидеть, что может быть испорчено. Вы также можете принудительно выполнить обновление в меню "Справка", и если это приведет к загрузке zip-файла, проблема не в VS Code, а в вашей платформе.

VSCodium — это распространяемый сообществом свободно распространяемый бинарный дистрибутив редактора Microsoft VS Code.

Снимок экрана

Почему это существует

Исходный код Microsoft vscode является открытым исходным кодом (под лицензией MIT), но продукт, доступный для загрузки (Visual Studio Code), распространяется под этой лицензией, отличной от FLOSS, и содержит данные телеметрии/отслеживания. Согласно этому комментарию сопровождающего Visual Studio Code:

Когда мы [Microsoft] создаем Visual Studio Code, мы делаем именно это. Мы клонируем репозиторий vscode, создаем настроенный файл product.json со специфическими функциями Microsoft (телеметрия, галерея, логотип и т. д.), а затем создаем сборку, которую выпускаем по нашей лицензии.

Когда вы клонируете и строите из репозитория vscode, ни одна из этих конечных точек не настроена в product.json по умолчанию. Таким образом, вы создаете «чистую» сборку без настроек Microsoft, которая по умолчанию распространяется под лицензией MIT

Проект VSCodium существует для того, чтобы вам не приходилось скачивать и собирать его из исходного кода. Этот проект включает в себя специальные сценарии сборки, которые клонируют репозиторий Microsoft vscode, запускают команды сборки и загружают полученные двоичные файлы для вас в выпуски GitHub. Эти двоичные файлы распространяются по лицензии MIT. Телеметрия отключена.

Если вы хотите самостоятельно собрать исходный код, перейдите в репозиторий Microsoft vscode и следуйте их инструкциям. VSCodium создан для того, чтобы упростить получение последней версии VS Code под лицензией MIT.

Использовать диспетчер пакетов

Установить с помощью Brew (Mac)

Если вы работаете на Mac и у вас установлен Homebrew:

Примечание для пользователей Mac OS X Mojave: если при первом открытии VSCodium отображается сообщение «Не удается открыть приложение, поскольку Apple не может проверить его на наличие вредоносных программ», можно щелкнуть приложение правой кнопкой мыши и выбрать «Открыть». . Это требуется только при первом открытии в Мохаве.

Установить с помощью диспетчера пакетов Windows (WinGet)

Если вы используете Windows и у вас установлен диспетчер пакетов Windows:

Установить с помощью Chocolatey (Windows)

Если вы используете Windows и у вас установлен Chocolatey (спасибо @Thilas):

Установить с помощью Scoop (Windows)

Если вы используете Windows и у вас установлен Scoop:

Установить с помощью оснастки (Linux)

VSCodium доступен в Snap Store как Codium, опубликованный сообществом Snapcrafters. Если ваш дистрибутив GNU/Linux поддерживает снимки:

Установить с помощью диспетчера пакетов (Linux)

ОС Parrot:

VSCodium предварительно установлен в ОС Parrot.

Если вы не можете найти его по умолчанию, вы можете получить его из официального репозитория Parrot

@paulcarroty создал репозиторий для VSCodium. Инструкции ниже адаптированы оттуда с зеркалом CDN. Любые проблемы с установкой VSCodium с помощью диспетчера пакетов следует направлять в средство отслеживания проблем этого репозитория.


Автоматические обновления программного обеспечения — это очень полезные инструменты, которые автоматически обновляют новые функции, критические исправления и дыры в системе безопасности без вашего вмешательства и загружают их с сервера.

Однако это не всегда лучший вариант, и требуются ручные обновления, которые лучше отключить.

В случае VS Code: вы хотите отключить VSCode, чтобы при открытии vscode через длительный период времени, например, через месяц, vscode уведомлял вас о доступности новой версии. У вас есть возможность пропустить его.

В следующий раз, когда вы откроете vscode , это сообщение об обновлении по-прежнему будет появляться каждый раз, если вы не обновите vscode. И если вы попытаетесь обновиться так долго, принимая обновления, вы можете разочароваться.

Содержание

Итак, в этой статье Ourtechroom покажет вам, как отключить автоматическое обновление VS Code.

Как отключить автоматическое обновление VS Code с помощью файла Setting.json?

1 Нажмите на значок шестеренки в нижнем левом углу.

2 Нажмите "Настройки".

3 Нажмите значок «Файл нравится» в правом верхнем углу.

Откроется файл settings.json.

4 Найдите update.mode , если найдете, замените существующую строку на :

Если при поиске ничего не найдено, добавьте эту пару "ключ-значение" в конец фигурной скобки.

5 Сохраните этот файл settings.json. Затем VS Code может предложить перезагрузить компьютер.

Теперь после перезагрузки вы больше не будете получать уведомление об обновлении.

Режим обновления в VSCode

  • update.mode: нет
  • update.mode:по умолчанию
  • update.mode:start
  • update.mode:manual

Если вам нужны обновления вручную, вы можете установить "update.mode":"manual" в файле vscode settings.json. VS Code больше не будет проверять наличие обновлений самостоятельно, но вы все равно можете обновить его вручную, нажав шестеренка внизу слева.

Если вы не меняли никаких настроек в vscode, то по умолчанию это будет "update.mode":"default". Он будет автоматически обновляться, когда vscode обнаружит какие-либо новые обновления.

Если вы хотите полностью отключить обновление, выберите "update.mode":"none".

Как отключить автоматическое обновление VS Code с помощью параметра настройки?

Вы можете настроить автообновление VS Code просто с помощью параметра vs code, и вам не нужно создавать сенсорный файл settings.json.

Вот шаги:

1 Нажмите на значок шестеренки в левом нижнем углу ⚙, расположенный в левом нижнем углу.

2 Нажмите "Настройки".

3 Затем найдите в файле «обновление», и вы получите отфильтрованные данные, и где-нибудь вы найдете «Обновление: Режим», который вы можете изменить на «Нет», изменив раскрывающийся список на «Нет».

4 Будет запрошен перезапуск, нажмите кнопку "ОК".

Теперь в следующий раз он не будет запрашивать обновления.

Как отключить автоматическую проверку обновлений для расширений Vs Code с помощью файла Settings.json?

VS Code автоматически обновит расширение, как только станет доступна новая версия расширения. Если вы не хотите, чтобы расширение обновлялось автоматически, выполните следующие действия:

Откройте файл Settings.json и найдите слово extensions.autoupdate. Если оно найдено, замените существующую строку на:

Если вы не нашли слово extensions.autoUpdate, то перед концом последней фигурной скобки добавьте строку над строкой.

Как отключить автоматическую проверку обновлений для расширений Vs Code с помощью параметра «Настройки»?

Вы можете включить автоматическое обновление VS Code для расширений, а затем использовать настройки vs code вместо сенсорного файла данных settings.json.

1 Нажмите на значок шестеренки в левом нижнем углу ⚙, расположенный в левом нижнем углу.

2 Нажмите "Настройки".

3 Затем найдите в файле слово «обновление», и вы получите отфильтрованные данные, и где-нибудь вы найдете «Расширения: автоматическая проверка обновлений» и просто снимите его.

Читайте также: