Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается, как найти, установить и управлять пакетами расширений в Visual Studio. Расширения — это пакеты кода, которые выполняются в Visual Studio и предоставляют новые или улучшенные функции. Расширения могут быть элементами управления, примерами, шаблонами, инструментами или другими компонентами, которые добавляют функциональные возможности в Visual Studio, например Live Share или GitHub Copilot.
Дополнительные сведения о создании расширений Visual Studio см. в пакете SDK для Visual Studio. Сведения об использовании расширений см. на отдельной странице расширения в Visual Studio Marketplace. Сведения о поиске расширений см. в записи блога "Где мои любимые расширения" в Visual Studio 2022?
Замечание
Дополнительные сведения о модели расширяемости, которая в настоящее время находится в предварительной версии, см. в записи блога VisualStudio.Extensibility (предварительная версия 3).
В этой статье описывается, как найти, установить и управлять пакетами расширений в Visual Studio. Расширения — это пакеты кода, которые выполняются в Visual Studio и предоставляют новые или улучшенные функции. Расширения могут быть элементами управления, примерами, шаблонами, инструментами или другими компонентами, которые добавляют функциональные возможности в Visual Studio, например Live Share или GitHub Copilot.
Дополнительные сведения о создании расширений Visual Studio см. в пакете SDK для Visual Studio. Сведения об использовании расширений см. на отдельной странице расширения в Visual Studio Marketplace.
Использование диспетчера расширений
В интегрированной среде разработки Visual Studio диспетчер расширений — это средство, которое используется для поиска, установки и управления расширениями Visual Studio. Чтобы открыть диспетчер расширений, выберите "Управление расширениями>". Или введите расширения в поле поиска и выберите пункт "Управление расширениями".
Левая панель классифицирует расширения по тем, которые доступны в Visual Studio Marketplace (обзор), установленных и имеющих доступные обновления. На вкладке "Перемещение" перечислены все расширения Visual Studio, установленные на любом компьютере или экземпляре Visual Studio. Он предназначен для упрощения поиска любимых расширений.
Вкладки имеют кнопки для фильтрации и сортировки расширений, а также кнопку шестеренки, которая позволяет выбрать экран"Параметрыинструментов>".
С помощью кнопки фильтра можно фильтровать расширения по категориям. Категории для установленных расширений включают в себя включенные, отключенные и несовместимые. В версии 17.14 и более поздних версий можно также отфильтровать по ожиданию, который фильтруется по расширениям с обновлениями, которые будут применены при следующем перезапуске Visual Studio.
Используйте кнопку сортировки для сортировки по имени расширения, автору расширения или дате.
Поиск и установка расширений
Расширения можно установить из Visual Studio Marketplace или из диспетчера расширений в Visual Studio.
Чтобы установить расширения из Visual Studio, выполните следующее:
Выберите "Управление расширениями>". Найдите расширение, которое вы хотите установить. (Если вы знаете имя или часть имени расширения, можно выполнить поиск в поле поиска.)
Нажмите Установить.
После завершения скачивания появится уведомление в верхней части диспетчера расширений: "Изменения запланированы. Изменения начнутся при закрытии Microsoft Visual Studio".
После завершения скачивания вы увидите уведомление в нижней части диалогового окна "Управление расширениями": "Расширение запланировано на установку. Расширение будет установлено, как только все экземпляры Visual Studio будут закрыты.
Если вы пытаетесь установить расширение с зависимостями, установщик определяет, уже ли они установлены. Если они не установлены, диспетчер расширений выводит список зависимостей, которые необходимо установить, прежде чем установить расширение.
Установка расширений без использования диспетчера расширений
Расширения, упакованные в VSIX-файлы , могут быть доступны в расположениях, отличных от Visual Studio Marketplace. Диалоговое окно Менеджер расширений не может обнаружить эти файлы, но вы можете установить файл >, дважды щелкнув файл или выбрав файл и затем нажатием клавиши ВВОД. Если у вас возникли проблемы с разрешениями, убедитесь, что вы работаете в Visual Studio в качестве администратора. После этого просто следуйте инструкциям. При установке расширения можно использовать диспетчер расширений, чтобы включить его, отключить или удалить его.
Замечание
- Visual Studio Marketplace содержит расширения на основе VSIX и MSI. Диспетчер расширений не может включать или отключать расширения на основе MSI.
- Если расширение на основе MSI содержит файл extension.vsixmanifest , расширение отображается в диспетчере расширений.
Удаление или отключение расширения
Если вы хотите остановить использование расширения, его можно отключить или удалить. Отключение расширения оставляет его установленным, но неактивным. Найдите расширение и выберите "Удалить " или "Отключить". Перезапустите Visual Studio, чтобы выгрузить отключенное расширение.
Замечание
Расширения на основе VSIX можно отключить, но не расширения, установленные с помощью MSI. Только расширения, установленные через MSI, могут быть удалены.
Управление расширениями
В этом разделе содержатся сведения об управлении расширениями для организации, автоматических обновлениях расширений и уведомлениях о неполадках при отсутствии ответа.
Расширения для отдельных пользователей и административные расширения
Большинство расширений являются расширениями для каждого пользователя и устанавливаются в папку %LocalAppData%\Microsoft\VisualStudio<\Visual Studio version>\Extensions\ . Несколько расширений являются административными расширениями и устанавливаются в папку<> установки Visual Studio\Common7\IDE\Extensions\.
Чтобы защитить систему от расширений, которые могут содержать ошибки или вредоносный код, можно ограничить для каждого пользователя расширения загружаться только в том случае, если Visual Studio выполняется с обычными разрешениями пользователя. Это приводит к отключению расширений для каждого пользователя при запуске Visual Studio с повышенными разрешениями.
Чтобы ограничить загрузку расширений для каждого пользователя:
Откройте страницу параметров расширений (инструменты>параметры>среда>расширения).
Снимите флажок Загружать расширения для каждого пользователя при запуске от имени администратора.
Перезапустите Visual Studio.
Автоматическое обновление расширений
Расширения обновляются автоматически, когда новая версия доступна в Visual Studio Marketplace. Новая версия расширения обнаружена и установлена в фоновом режиме. При следующем открытии Visual Studio будет запущена новая версия расширения.
Если вы хотите отключить автоматическое обновление, можно отключить функцию для всех расширений или только для определенных расширений.
Чтобы отключить автоматическое обновление для всех расширений, нажмите кнопку "Параметры просмотра" в > диалоговом окне"Управление расширениями". В диалоговом окне "Параметры" в разделе"Расширения>" снимите флажок "Автоматически обновлять расширения".
Чтобы отключить автоматическое обновление для определенного расширения, снимите флажок автоматического обновления этого расширения в области сведений расширения справа от диспетчера расширений.
Расширения обновляются автоматически, когда новая версия доступна в Visual Studio Marketplace. Новая версия расширения обнаружена и установлена в фоновом режиме. При следующем открытии Visual Studio будет запущена новая версия расширения.
Если вы хотите отключить автоматическое обновление, можно отключить функцию для всех расширений или только для определенных расширений.
Чтобы отключить автоматическое обновление для всех расширений, нажмите кнопку "Параметры просмотра" в > диалоговом окне"Управление расширениями". В диалоговом окне "Параметры" в разделе"Расширениясреды>" снимите флажок "Установить обновления" автоматически.
Чтобы отключить автоматическое обновление для определенного расширения, снимите флажок автоматического обновления этого расширения в области сведений расширения справа от диспетчера расширений.
В остальной части этого раздела описываются изменения, доступные в Visual Studio 2022 17.14 и более поздних версиях. Изменения упрощают просмотр обновлений расширений и управление параметрами автоматического обновления из диспетчера расширений илипараметровинструментов>.
При открытии окна диспетчера расширений автоматически активируется обновление. Это гарантирует согласованность работы с последними функциями и не требуется вручную инициировать обновления.
Когда обновление доступно для расширения, отображается желтая панель сведений о уведомлениях:
Кроме того, уведомление появляется при применении обновлений, напоминая о перезапуске Visual Studio, чтобы расширения вступили в силу.
Параметры автоматического обновления можно изменить на странице расширения в диспетчере расширений.
Категория "Ожидание " позволяет просматривать только расширения, которые имеют ожидающие обновления.
Параметры автоматического обновления
Вы также можете настроить параметры автоматического обновления в параметрах инструментов>.
Список в разделе "Расширения, исключенные из автоматических обновлений" , показывает расширения, которые не будут обновляться автоматически. Это можно использовать для обеспечения стабильности и согласованности расширений, которые вы используете во время критического этапа жизненного цикла разработки.
Уведомления о сбоях и неотзывчивости
Visual Studio уведомляет вас, если он подозревает, что расширение было вовлечено в сбой во время предыдущего сеанса. Когда Visual Studio завершает работу, он сохраняет стек исключений. При следующем запуске Visual Studio проверяет стек, начиная с листа и двигаясь к основанию. Если Visual Studio определяет, что кадр принадлежит модулю, который является частью установленного и включенного расширения, отображается уведомление.
Visual Studio также уведомляет вас, если он подозревает, что расширение приводит к тому, что пользовательский интерфейс не отвечает.
Если вы видите одно из этих уведомлений, его можно игнорировать или выполнить одно из следующих действий:
Выберите "Отключить это расширение". Visual Studio отключает расширение и позволяет узнать, нужно ли перезапустить систему, чтобы операция отключения вступила в силу. Вы можете повторно включить расширение в > диалоговом окне"Управление расширениями".
Нажмите кнопку "Никогда не отображать это сообщение снова".
- Если уведомление касается сбоя в предыдущем сеансе, Visual Studio больше не отображает уведомление при возникновении сбоя, связанного с расширением. Visual Studio по-прежнему показывает уведомления, когда неотзывчивость может быть связана с расширением, или при сбоях и задержках реакции, которые могут быть связаны с другими расширениями.
- Если уведомление касается неотзывчивости, интегрированная среда разработки больше не отображает уведомления, когда расширение ассоциируется с неотзывчивостью. Visual Studio по-прежнему отображает уведомления о сбоях для расширения, а также уведомления о сбоях и неполадках с откликом для других расширений.
Нажмите кнопку "Подробнее".
Выберите X в конце уведомления, чтобы закрыть уведомление. Новое уведомление появляется, если расширение связано с сбоем или с отсутствием ответа пользовательского интерфейса в будущем.
Замечание
Уведомление об отказе пользовательского интерфейса или уведомление о сбоях означает, что один из модулей расширения был в стеке, когда пользовательский интерфейс не отвечает или когда произошел сбой. Это не обязательно означает, что расширение вызвало проблему. Возможно, расширение под названием Code, которое является частью Visual Studio, привело к неотзывчивому пользовательскому интерфейсу или сбою. Однако уведомление может быть полезным, если расширение, приведшее к зависанию пользовательского интерфейса или сбою, не имеет для вас значения. В этом случае отключение расширения позволяет избежать неотзывчивости интерфейса пользователя или сбоев в будущем.
Защита рынка
Visual Studio Marketplace для расширений использует несколько механизмов для защиты от вредоносных расширений:
Сканирование вредоносных программ: Marketplace запускает проверку вредоносных программ на каждом пакете расширения, опубликованном для обеспечения его безопасности. Проверка с использованием нескольких антивирусных движков проводится для каждого нового расширения и каждого обновления расширения. Пока проверка не будет завершена, расширение не будет опубликовано в торговой площадке для общедоступного использования.
Проверенные издатели: издатели могут подтвердить свою личность (синий значок проверки) путем подтверждения владения доменом. В нем показано, что издатель доказал владение доменным именем в Marketplace. В нем также показано, что Marketplace проверил наличие домена и хорошее положение издателя на Marketplace на протяжении как минимум шести месяцев.
Необычный мониторинг использования: Marketplace отслеживает шаблоны загрузки и использования расширений для обнаружения необычного поведения.
Киберсквоттинг: Marketplace предотвращает кражу имен владельцев брендов, таких как Microsoft или RedHat, и популярных расширений, таких как GitHub Copilot, авторами расширений.
Список блокировок: если сообщается и проверяется вредоносное расширение, или уязвимость обнаруживается в зависимости расширения, расширение удаляется из Marketplace.
Проверка подписи расширения: Visual Studio Marketplace подписывает все расширения при публикации. Visual Studio проверяет эту подпись при установке расширения для проверки целостности и источника пакета расширения.
Сканирование секретов: Marketplace автоматически сканирует каждое опубликованное расширение для секретов, таких как ключи API или учетные данные (например, токены Azure DevOps PAT). Если обнаружены какие-либо секреты, публикация блокируется, чтобы предотвратить потенциальные риски безопасности.
Узнайте об этих мерах в записи блога о безопасности и доверии в Visual Studio Marketplace.
Образцы
При установке онлайн-примера решение хранится в двух местах.
Рабочая копия хранится в расположении, указанном при создании проекта.
Отдельная главная копия хранится на компьютере.
Диалоговое окно "Управление расширениями>" можно использовать для выполнения следующих задач, связанных спримерами:
Перечислите основные копии установленных образцов.
Отключите или удалите эталонную копию примера.
Установите пакеты образцов, которые являются коллекциями образцов, связанных с технологией или функцией.
Установите отдельные онлайн-примеры.
Просмотр уведомлений об обновлении при публикации изменений исходного кода для установленных примеров.
Обновите главную копию установленного примера при наличии уведомления об обновлении.