Произошла ошибка при активации удаленного языкового сервера visual studio
Просмотрите записи с мероприятия по запуску Visual Studio 2022, чтобы узнать о новых возможностях, услышать советы и скачать бесплатные цифровые образцы.
Новые возможности Visual Studio 2019 версии 16.11
Поддержка диапазона времени
Visual Studio 2019 версии 16.11 является пятой и последней обслуживаемой базовой версией Visual Studio 2019, по которой предоставляется поддержка. Клиентам Enterprise и Professional, которым нужно применить долгосрочную стабильную и безопасную среду разработки, мы рекомендуем основывать свои стандарты именно на этой версии. Как разъясняется в нашей политике жизненного цикла и поддержки, выпуск исправлений и обновлений безопасности для версии 16.11 продолжится до конца апреля 2029 г., то есть весь оставшийся срок жизненного цикла продукта Visual Studio 2019.
Кроме того, с момента выпуска версии 16.11 предыдущая обслуживаемая базовая версия 16.9 будет поддерживаться еще в течение 12 месяцев, до октября 2022 г. Обратите внимание, что версия 16.10 также больше не поддерживается. Эти промежуточные выпуски получают исправления только до выпуска следующего дополнительного обновления.
Выпуски Visual Studio 2019 версии 16.11
- 10 мая 2022 г. — Visual Studio 2019 версии 16.11.14
- 19 апреля 2022 г. — Visual Studio 2019 версии 16.11.13
- 12 апреля 2022 г. — Visual Studio 2019 версии 16.11.12
- 8 марта 2022 г. — Visual Studio 2019 версии 16.11.11
- 8 февраля 2022 г. — Visual Studio 2019 версии 16.11.10
- 11 января 2022 г. — Visual Studio 2019 версии 16.11.9
- 14 декабря 2019 г. — Visual Studio 2021 версии 16.11.8
- 16 ноября 2021 г. — Visual Studio 2019 версии 16.11.7
- 9 ноября 2021 г. — Visual Studio 2019 версии 16.11.6
- 12 октября 2021 г. — Visual Studio 2019 версии 16.11.5
- 5 октября 2021 г. — Visual Studio 2019 версии 16.11.4
- 14 сентября 2021 г. — Visual Studio 2019 версии 16.11.3
- 25 августа 2021 г. — Visual Studio 2019 версии 16.11.2
- 16 августа 2021 г. — Visual Studio 2019 версии 16.11.1
- 10 августа 2021 г. — Visual Studio 2019 версии 16.11.0
Помещенные в архив заметки о выпуске Visual Studio 2019
Блог Visual Studio 2019
Блог Visual Studio 2019 является официальным источником сведений о продукте от группы разработчиков Visual Studio. Более подробные сведения о выпусках Visual Studio 2019 версии 15.9 можно найти в следующих записях:
Visual Studio 2019 версии 16.11.14
Выпущено 10 мая 2022 г.
Проблемы, устраненные в этом выпуске
- Добавлена реализация для оставшихся отчетов о дефектах C++20 (backports). Все функции C++20 теперь доступны в параметре /std:c++20. Дополнительные сведения о реализованных backports см. в проекте отчетов о дефектах C++20 в репозитории microsoft/STL GitHub и этом блоге
- Обновлена версия Git для Windows, потребляемая Visual Studio и устанавливаемая необязательный компонент до версии 2.36.0.1
- Исправлена проблема с интеграцией Git, при которой при извлечении или синхронизации ветвей, которые разошлись, окно вывода не отображает локализованное указание о том, как его устранить.
От сообщества разработчиков
Советы по безопасности
Уязвимость к повышению прав CVE-2022-24513. Существует потенциальная уязвимость к повышению прав, когда служба обновления Microsoft Visual Studio неверно анализирует данные локальной конфигурации.
Visual Studio 2019 версии 16.11.13
Дата выпуска: 19 апреля 2022 г.
Проблемы, устраненные в этом выпуске
- Исправлена регрессия vctip.exe из версии 16.11.12.
- Исправлена ошибка, из-за которой в Windows 11 не удавалось загрузить некоторые приложения, созданные с помощью санитайзера адресов (ASan).
- Исправлена ошибка ASan, из-за которой во многопоточных приложениях с конфликтом куч происходили взаимоблокировки, ложные отчеты "висячего указателя" и взаимоблокировки во время завершения процесса.
Visual Studio 2019 версии 16.11.12
Дата выпуска: 12 апреля 2022 г.
Проблемы, устраненные в этом выпуске
- Исправлена проблема, из-за которой при выполнении тестов некоторые анимации продолжали работать в фоновом режиме даже после завершения тестов. Это приводит к замедлению работы, которое особенно заметно на мониторах высокой частоты обновления. Исправление должно улучшить работу с VS на мониторах с высокой частотой обновления.
- Удалено ненужное предупреждение при подключении к серверу LiveShare, который не предоставляет определенных функций, используемых клиентом.
От сообщества разработчиков
Советы по безопасности
Уязвимость к повышению прав CVE-2022-24765. В Git для Windows существует потенциальная уязвимость к повышению прав, связанная с возможностью выполнять операции Git вне репозитория при поиске каталога Git. Версия Git для Windows обновлена до 2.35.2.1.
Уязвимость загрузки DLL CVE-2022-24767. В установщике Git для Windows существует потенциальная уязвимость загрузки DLL при запуске средства удаления с учетной записью пользователя SYSTEM. Версия Git для Windows обновлена до 2.35.2.1.
Уязвимость к повышению прав CVE-2022-24513. Существует потенциальная уязвимость к повышению прав, когда служба обновления Microsoft Visual Studio неверно анализирует данные локальной конфигурации.
Visual Studio 2019 версии 16.11.11
Выпущено 8 марта 2022 г.
Проблемы, устраненные в этом выпуске
- Исправлена проблема с удаленной отладкой, особенно влияющей на Службу приложений Azure, когда сбои проверки подлинности иногда завершаются сбоем при подключении к удаленной конечной точке, и Visual Studio не запрашивает учетные данные.
- Улучшена производительность мониторов с высокой частотой обновления.
От сообщества разработчиков
Советы по безопасности
CVE-2021-3711: уязвимость переполнения буфера OpenSSL — потенциальная уязвимость переполнения буфера в OpenSSL, который используется Git для Windows. Git для Windows теперь обновлен до версии 2.35.1.2, в которой эта проблема устранена.
Visual Studio 2019 версии 16.11.10
Дата выпуска: 8 февраля 2022 г.
Проблемы, устраненные в этом выпуске
- Исправлена проблема, вызывавшая внезапные сбои компоновщика C++.
- Исправлена ошибка совместимости с CodeGen в 64-разрядной версии.
- Исправлена ошибка, из-за которой файлы не удалялись, пока обрабатывались средством статического анализа C++ в фоновом режиме.
- Исправлена ошибка в операторе равенства CString ATL C++ в режиме C++20.
- Исправлена ошибка запуска инициализатора в сценарии тестовой нагрузки.
От сообщества разработчиков
Советы по безопасности
Visual Studio 2019 версии 16.11.9
Выпущено 11 января 2022 г.
Проблемы, устраненные в этом выпуске
От сообщества разработчиков
Visual Studio 2019 версии 16.11.8
Дата выпуска: 14 декабря 2021 г.
Проблемы, устраненные в этом выпуске
Отрисовка управляющих символов двунаправленного текста
Для предотвращения нежелательного использования кода, ведущего к его искажению, в редакторе Visual Studio отменена возможность управляющих символов двунаправленного текста управлять порядком символов в области редактирования. Новый параметр будет отображать эти управляющие символы двунаправленного текста в виде заполнителей. Управляющие символы двунаправленного текста по-прежнему останутся в коде, так как это поведение влияет только на выводимые в редакторе кода данные.
Управлять этой функцией можно в меню "Сервис — Параметры". Параметр "Показать управляющие символы двунаправленного текста" на странице "Текстовый редактор — Общие" будет выбран по умолчанию. Если этот параметр выбран, все управляющие символы двунаправленного текста будут выводиться в виде заполнителей. Если снять флажок с этого параметра, произойдет возврат предыдущего поведения, когда эти символы не выводились.
Символ Юникода считается управляющим символом двунаправленного текста, если он попадает в любой из следующих диапазонов: U+061c, U+200e–U+200f, U+202a–U+202e, U+2066–U+2069.
- В компиляторе C++ устранена проблема, из-за которой экземпляр шаблонного деструктора в иерархии классов с инициализаторами элементов данных мог создаваться слишком рано, что могло приводить к неправильной диагностике использования неопределенных типов или другим ошибкам.
- Исправлена проблема при сравнении CString из библиотеки ATL в режимах языка C++20 и C++Latest.
- В рабочую нагрузку Python добавлена версия Python 3.9.7. Версия Python 3.7.8 удалена из-за уязвимости системы безопасности.
От сообщества разработчиков
Советы по безопасности
Уязвимость двунаправленного текста CVE-2021-42574. Управляющие символы двунаправленного текста могут быть использованы для отображения кода в редакторе иным образом, чем записано на диске.
Visual Studio 2019 версии 16.11.7
Дата выпуска: 16 ноября 2021 г.
Проблемы, устраненные в этом выпуске
- Добавлена поддержка Xcode 13.1.
- Теперь начальные загрузчики учитывают параметр --useLatestInstaller, который приводит к интеграции последнего установщика в макет. Этот последний установщик, который поставляется с Visual Studio 2022, обеспечивает сценарий, в котором предприятиям нужно перевести клиенты из одного расположения в другое. Дополнительные сведения см. в [руководстве администратора Visual Studio](*Теперь начальные загрузчики учитывают параметр --useLatestInstaller, который приводит к интеграции последнего установщика в макет. Этот последний установщик, который поставляется с Visual Studio 2022, обеспечивает сценарий, в котором предприятиям нужно перевести клиенты из одного расположения в другое. Дополнительные сведения см. в руководстве администратора Visual Studio.).
- Исправлена проблема, из-за которой проекты WAP не отображались в поле со списком начальных проектов на панели инструментов.
- Исправлена проблема с проектами приложений для Windows (WAP), из-за которой в некоторых ситуациях окончательный пакет приложения содержал неправильные двоичные файлы.
- Предотвращена выгрузка решений TFVC при открытии окна "Team Explorer > Управление подключениями" или "Изменения GIT".
От сообщества разработчиков
Visual Studio 2019 версии 16.11.6
Дата выпуска: 9 ноября 2021 г.
Проблемы, устраненные в этом выпуске
- Исправлена редкая ошибка, из-за которой не выполнялся выход из VSInstr при инструментировании двоичного файла с временными метаданными.
- Устранены ошибки "значение вне диапазона" при использовании IntelliSense для C++.
- В определенных условиях при выборе международного языкового стандарта происходил сбой FSI при запуске из Visual Studio. В этом выпуске проблема устранена, и теперь FSI должен работать правильно.
- Устранена проблема, из-за которой среда Visual Studio могла выполнять сборку, отладку или тестирование двоичных файлов без учета последних изменений кода.
- Устранена утечка из пула потоков во время локальной отладки Облачных служб.
- Добавлена поддержка интерфейсов API Android 12.
- Устранена потенциальная взаимоблокировка при закрытии Профилировщика производительности или Средств диагностики на компьютерах с Windows Server.
- Устранена задержка при запуске Visual Studio.
Советы по безопасности
CVE-2021-42319 Уязвимость к повышению привилегий В поставщике WMI, включенном в установщик Visual Studio, есть уязвимость к повышению привилегий.
CVE-2021-42277 Уязвимость к повышению прав в стандартной службе сборщика Центра диагностики Уязвимость, которая может привести к несанкционированному повышению привилегий, возникает, когда стандартный сборщик концентратора диагностики неправильно обрабатывает операции с файлами.
Visual Studio 2019 версии 16.11.5
Дата выпуска: 12 октября 2021 г.
Проблемы, устраненные в этом выпуске
Советы по безопасности
CVE-2020-1971 Уязвимость OpenSSL, приводящая к отказу в обслуживании
Существует потенциальная уязвимость отказа в обслуживании в библиотеке OpenSSL, используемой GIT.
CVE-2021-3449 Уязвимость OpenSSL, приводящая к отказу в обслуживании
Существует потенциальная уязвимость отказа в обслуживании в библиотеке OpenSSL, используемой GIT.
CVE-2021-3450 Уязвимость OpenSSL, приводящая к отказу в обслуживании
Возможный обход флага в библиотеке OpenSSL, используемой GIT.
Visual Studio 2019 версии 16.11.4
Дата выпуска: 5 октября 2021 г.
Проблемы, устраненные в этом выпуске
От сообщества разработчиков
Visual Studio 2019 версии 16.11.3
Выпущено 14 сентября 2021 г.
Проблемы, устраненные в этом выпуске
- Исправлено отсутствие целевого объекта отладки "Удаленное устройство" для проектов Xamarin iOS.
- Исправлена ошибка, из-за которой ссылка на ярлык меню "Пуск" исчезает. Ошибка возникает только при обновлении нескольких экземпляров разных номеров SKU продукта на одном компьютере.
От сообщества разработчиков
Советы по безопасности
CVE-2021-26434 Уязвимость, связанная с повышением привилегий некорректного назначения разрешений в Visual Studio
В Visual Studio существует уязвимость, связанная с назначением разрешений после установки рабочей нагрузки "Разработка игр на C++" и выбора рабочей нагрузки "Установщик Unreal Engine". Система уязвима для LPE — во время установки она создает каталог с доступом на запись для всех пользователей.
Visual Studio 2019 версии 16.11.2
Выпущено 25 августа 2021 г.
Проблемы, устраненные в этом выпуске
- Исправлена проблема, из-за которой создание кэша CMake завершалось сбоем, в результате чего блокировалась работа технологии IntelliSense, сборка и отладка.
- Исправлена проблема, из-за которой при запуске отладки в некоторых приложениях .NET и .NET Core выводилось предупреждение "Истекло время ожидания вычисления функции System.Diagnostics.TraceInternal.Listeners.get, и его пришлось отменить небезопасным способом".
От сообщества разработчиков
Visual Studio 2019 версии 16.11.1
выпущено 16 августа 2021 г.
Проблемы, устраненные в этом выпуске
- Устранена ошибка при установке пакета Microsoft.VisualStudio.ScriptedHost.Registry во время установки Visual Studio, которая приводит к сбою всей установки.
- Разблокирована возможность добавления нового SSH-подключения с помощью раздела "Сервис" > "Параметры"
От сообщества разработчиков
Visual Studio 2019 версии 16.11.0
Выпущено 10 августа 2021 г.
Сводка новых возможностей этого выпуска Visual Studio 2019 версии 16.11.0
Обновленное меню "Справка"
Инструменты Git
- Доступ к дополнительным действиям из меню переполнения в средстве выбора ветвей в окне "Изменения Git" и строке состояния.
- Наведите указатель мыши на имя ветви, чтобы просмотреть сведения о последней фиксации в подсказке.
- Доступ к дополнительным действиям в меню переполнения средства выбора репозитория в строке состояния.
- Наведите указатель мыши на имя репозитория, чтобы просмотреть сведения о репозитории, такие как локальный путь и удаленный URL-адрес.
C++
- Средства LLVM, поставляемые с Visual Studio, были обновлены до LLVM 12. Подробные сведения см. в заметках о выпуске LLVM.
- Поддержка Clang-cl была обновлена до LLVM 12.
Установка
- Исправлена проблема, которая затрагивала выполнение команды обновления в командной строке. Если первая попытка обновления завершается сбоем, то при последующем выполнении команды обновление начинается с того места, на котором остановилась предыдущая операция.
Подробное описание новых возможностей этого выпуска Visual Studio 2019 версии 16.11.0
В этом выпуске мы рады представить первый выпуск нового интерфейса Горячей перезагрузки, который можно использовать при редактировании файлов кода для приложений, например WPF, Windows Forms, ASP.NET Core, консольных приложений и т. д. С помощью Горячей перезагрузки теперь можно изменять управляемый исходный код приложения во время его выполнения без необходимости приостанавливать выполнение или использовать точку останова. Вместо этого просто внесите поддерживаемое изменение и нажмите кнопку "Применить изменения кода" на панели инструментов, чтобы применить эти изменения.
Как у EnC, так и у Горячей перезагрузки имеются одни и те же ограничения, поэтому имейте в виду, что сейчас поддерживаются не все типы изменений. Полный список поддерживаемых и неподдерживаемых возможностей см. в нашей документации.
Дополнительные сведения о Горячей перезагрузке и нашей долгосрочной концепции можно также прочитать в записи блога.
Основные ошибки, исправленные в этом выпуске
Основные проблемы, за которые голосовало Сообщество разработчиков
Известные проблемы
Просмотрите все открытые проблемы и доступные решения в Visual Studio 2019, перейдя по ссылке ниже.
Отзывы и предложения
Мы будем рады узнать ваше мнение! Вы можете сообщить о проблемах, щелкнув пункт Сообщить о проблеме в правом верхнем углу установщика или самой IDE-среды Visual Studio. Значок находится в правом верхнем углу. Вы можете предлагать для продукта новые функции, задавать вопросы, находить ответы и отслеживать решение своих проблем в сообществе разработчиков Visual Studio. Кроме того, вам доступна бесплатная поддержка в чате по вопросам с установкой.
Блоги
Воспользуйтесь аналитикой и рекомендациями с сайта Developer Tools Blogs. Там вы найдете актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций.
Журнал заметок о выпуске Visual Studio 2019
Дополнительные сведения о предыдущих версиях Visual Studio 2019 см. на странице Журнал заметок о выпуске Visual Studio 2019.
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
6 contributors
Users who have contributed to this file
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
Иногда возникают проблемы. Если происходит сбой установки или обновления Visual Studio, эта страница может помочь решить проблему.
Устранение неполадок при установке и обновлении Visual Studio
[!IMPORTANT] Возможно, у вас возникли проблемы с установкой? Мы готовы помочь. Мы предлагаем для поддержки чат по вопросам установки (только на английском языке).
Это руководство содержит пошаговые инструкции, которые помогут устранить большинство проблем при установке.
Установка через Интернет
Следующие шаги применимы к обычной установке через Интернет. Сведения об автономной установке см. в разделе об устранении неполадок с автономной установкой.
Шаг 1. Проверьте, не связана ли ошибка с известными проблемами
Существуют несколько известных проблем с Visual Studio Installer, и корпорация Майкрософт работает над их устранением. Чтобы найти способ обойти эту проблему, проверьте раздел известных проблем в заметках о выпуске.
Существуют несколько известных проблем с Visual Studio Installer, и корпорация Майкрософт работает над их устранением. Чтобы найти способ обойти эту проблему, проверьте раздел известных проблем в заметках о выпуске.
Существуют несколько известных проблем с Visual Studio Installer, и корпорация Майкрософт работает над их устранением. Проверьте, решена ли проблема, или найдите обходные пути в разделе "Известные проблемы" в заметках о выпуске.
Шаг 2. Попробуйте восстановить Visual Studio
Процедура восстановления способна устранить многие распространенные проблемы с обновлением. Дополнительные сведения о том, когда и как восстанавливать Visual Studio, см. в разделе Восстановление Visual Studio.
Шаг 3. Обратитесь к сообществу разработчиков
Шаг 4. Удалите папку Visual Studio Installer, чтобы устранить проблемы, связанные с обновлением
Начальный загрузчик Visual Studio представляет собой исполняемый файл небольшого размера, который инициирует установку Visual Studio Installer и продукта Visual Studio. Если вы удалите файлы Visual Studio Installer и повторно запустите начальный загрузчик, это может решить некоторые проблемы, связанные с обновлением.
[!NOTE] С помощью следующей процедуры можно переустановить файлы Visual Studio Installer и сбросить метаданные установки.
- Закройте Visual Studio Installer.
- Удалите папку Visual Studio Installer. Как правило, путь к папке: C:\Program Files (x86)\Microsoft Visual Studio\Installer .
- Запустите начальный загрузчик Visual Studio Installer. Файл начального загрузчика можно найти в папке Загрузки. Его имя соответствует шаблону vs_[Visual Studio edition]__*.exe . Вы также можете скачать начальный загрузчик для вашего выпуска Visual Studio со страницы загрузок Visual Studio. Запустите этот исполняемый файл, чтобы сбросить метаданные установки.
- Снова попробуйте установить или обновить Visual Studio. Если Visual Studio Installer продолжает выдавать ошибки, перейдите к шагу Сообщить о проблеме.
Шаг 5. Сообщите о проблеме
В некоторых ситуациях, например при наличии поврежденных файлов, вам, возможно, понадобится устранять неполадки случай за случаем. Вы можете содействовать нам при оказании вам помощи, выполнив следующие действия:
Шаг 6. Удаление файлов установки Visual Studio
В крайнем случае вы можете удалить все файлы установки Visual Studio и информацию о продукте:
- Следуйте инструкциям, приведенным в этой статье: Удаление Visual Studio.
- Снова запустите начальный загрузчик Visual Studio Installer. Файл начального загрузчика можно найти в папке Загрузки. Его имя соответствует шаблону vs_[Visual Studio edition]__*.exe . Вы также можете скачать начальный загрузчик для вашего выпуска Visual Studio со страницы загрузок Visual Studio.
- Попробуйте переустановить Visual Studio.
Шаг 7. Свяжитесь с нами (необязательно)
Если вы выполнили все вышеуказанные шаги, но вам так и не удалось установить или обновить Visual Studio, свяжитесь с нами через чат в реальном времени (только на английском языке) для получения дополнительной помощи.
Здесь приведены некоторые известные проблемы и варианты обходных путей, которые могут помочь при создании автономной установки и установке из локального источника.
Проблема | Решение |
---|---|
Пользователи не имеют доступ к файлам | Прежде чем открывать общий доступ к автономной установке, необходимо настроить разрешения (ACL) и предоставить пользователям права на чтение. |
Не удается установить новые рабочие нагрузки, компоненты или языковые пакеты | Если вы производите установку из частичного макета и выбираете рабочие нагрузки, компоненты или языки, которые не скачаны в этот макет, вам потребуется доступ в Интернет. |
Обновления администратора могут применяться неправильно по различным причинам. Дополнительные сведения см. в статье Коды ошибок для устранения неполадок с обновлениями администратора.
Журналы установки помогают нам в устранении большинства неполадок при установке. При отправке сигнала о проблеме с помощью варианта Сообщить о проблеме в Visual Studio Installer в отчет автоматически добавляется последний журнал установки Visual Studio Installer.
Чтобы собрать журналы, выполните указанные ниже действия.
-
.
- Откройте командную строку от имени администратора.
- Запустите Collect.exe в папке, в которой сохранили средство.
- Средство создает файл vslogs.zip в папке %TEMP% , как правило, в C:\Users\YourName\AppData\Local\Temp\vslogs.zip .
[!NOTE] Запускайте средство с помощью той же учетной записи пользователя, с помощью которой запускалась завершившаяся сбоем установка. Если вы запускаете средство с помощью другой учетной записи, задайте параметр –user: , чтобы указать учетную запись пользователя, с помощью которой запускалась завершившаяся сбоем установка. Чтобы просмотреть дополнительные параметры и сведения об использовании, запустите Collect.exe -? из командной строки администратора.
Проблемы при установке WebView2
WebView2 — это компонент, необходимый для Visual Studio, но установку этого компонента можно заблокировать с помощью групповых политик вашей организации. Блокировка установки WebView2 не даст выполнить установку Visual Studio.
• Если настроена политика Microsoft Edge "Install (WebView)", она определит, можно ли установить WebView2. • Если политика Microsoft Edge "Install (WebView)" не настроена, политика Microsoft Edge "InstallDefault" определит, можно ли установить WebView2.
[!NOTE] Если ни одна из политик не настроена, ваша организация разрешает установку WebView2.
Помощь в реальном времени
Если решения, приведенные в этом руководстве по устранению неполадок, не помогли вам установить или обновить Visual Studio, воспользуйтесь чатом в реальном времени (только на английском языке) для получения дополнительной помощи.
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
Ознакомьтесь с решениями распространенных ошибок сети или прокси-сервера, которые могут возникать при установке или использовании Visual Studio за брандмауэром или прокси-сервером.
Исправление ошибок сети при установке или использовании Visual Studio
У нас есть решения для распространенных ошибок сети или прокси-сервера, которые могут возникать при установке или использовании Visual Studio за брандмауэром или прокси-сервером.
Ошибка: "Требуется проверка подлинности на прокси-сервере"
Эта ошибка обычно происходит, когда пользователи подключаются к Интернету через прокси-сервер, который блокирует вызовы Visual Studio к некоторым сетевым ресурсам.
Устранение этой ошибки прокси-сервера
Перезапустите Visual Studio. Должно появиться диалоговое окно проверки подлинности прокси. Когда в диалоговом окне появится запрос, введите свои учетные данные.
Если вы хотите использовать учетные данные по умолчанию для прокси-сервера, сделайте следующее:
Найдите файл devenv.exe.config (файл конфигурации devenv.exe) в папке %ProgramFiles%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE или %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE.
В файле конфигурации найдите блок и добавьте следующий код:
Найдите файл devenv.exe.config (файл конфигурации devenv.exe) в папке %ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE или %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE.
В файле конфигурации найдите блок и добавьте следующий код:
Ошибка: "Отсутствует подключение к Visual Studio" при попытке сообщить о проблеме
Эта ошибка обычно возникает, когда пользователи подключаются к Интернету через прокси-сервер, который блокирует вызовы Visual Studio к некоторым сетевым ресурсам.
Устранение этой ошибки прокси-сервера
Найдите файл feedback.exe.config (файл конфигурации feedback.exe) в папке: %ProgramFiles(x86)%\Microsoft Visual Studio\Installer или %ProgramFiles%\Microsoft Visual Studio\Installer.
В файле конфигурации проверьте, присутствует ли следующий код; если код отсутствует, добавьте его перед последней строкой .
Ошибка: "Используемое соединение было закрыто"
Базовое соединение закрыто: непредвиденная ошибка при передаче
Visual Studio использует протокол TLS 1.2 для подключения к сетевым ресурсам. Устройства для обеспечения безопасности в частных сетях блокируют определенные подключения к серверу, если Visual Studio использует TLS 1.2.
Устранение этой ошибки подключения
Включите возможность подключения для следующих URL-адресов:
cdn.vsassets.io (размещение сети доставки содержимого или CDN)
*.gallerycdn.vsassets.io (размещает расширение Azure DevOps Services)
[!NOTE] Частные URL-адреса серверов NuGet могут быть не включены в этот список. Используемые вами серверы NuGet можно посмотреть в файле %APPData%\Nuget\NuGet.Config.
Ошибка: "Не удалось проанализировать идентификатор из родительского процесса"
Причины возникновения этой ошибки: Подключенный сетевой диск или общий ресурс UNC связан с маркером доступа пользователя. При включении UAC создаются два маркера доступа пользователя: один с правами администратора и один без прав администратора. При создании сетевого диска или общего ресурса с ним связывается текущий маркер доступа пользователя. Поскольку начальный загрузчик следует запускать от имени администратора, он не сможет получить доступ к сетевому диску или общему ресурсу, если диск или общая папка не связаны с маркером доступа пользователя, который имеет права администратора.
Устранение этой ошибки
Можно использовать команду net use или изменить параметр групповой политики UAC. Дополнительные сведения об этих обходных путях и их реализации см. в следующих статьях службы поддержки Майкрософт:
Возможно, у вас возникли проблемы с установкой? Мы готовы помочь. Мы предлагаем для поддержки чат по вопросам установки (только на английском языке).
Это руководство содержит пошаговые инструкции, которые помогут устранить большинство проблем при установке.
Установка через Интернет
Следующие шаги применимы к обычной установке через Интернет. Сведения об автономной установке см. в разделе об устранении неполадок с автономной установкой.
Шаг 1. Проверьте, не связана ли ошибка с известными проблемами
Существуют несколько известных проблем с Visual Studio Installer, и корпорация Майкрософт работает над их устранением. Чтобы найти способ обойти эту проблему, проверьте раздел известных проблем в заметках о выпуске.
Существуют несколько известных проблем с Visual Studio Installer, и корпорация Майкрософт работает над их устранением. Чтобы найти способ обойти эту проблему, проверьте раздел известных проблем в заметках о выпуске.
Существуют несколько известных проблем с Visual Studio Installer, и корпорация Майкрософт работает над их устранением. Проверьте, решена ли проблема, или найдите обходные пути в разделе "Известные проблемы" в заметках о выпуске.
Шаг 2. Попробуйте восстановить Visual Studio
Процедура восстановления способна устранить многие распространенные проблемы с обновлением. Дополнительные сведения о том, когда и как восстанавливать Visual Studio, см. в разделе Восстановление Visual Studio.
Шаг 3. Обратитесь к сообществу разработчиков
Шаг 4. Удалите папку Visual Studio Installer, чтобы устранить проблемы, связанные с обновлением
Начальный загрузчик Visual Studio представляет собой исполняемый файл небольшого размера, который инициирует установку Visual Studio Installer и продукта Visual Studio. Если вы удалите файлы Visual Studio Installer и повторно запустите начальный загрузчик, это может решить некоторые проблемы, связанные с обновлением.
С помощью следующей процедуры можно переустановить файлы Visual Studio Installer и сбросить метаданные установки.
- Закройте Visual Studio Installer.
- Удалите папку Visual Studio Installer. Как правило, путь к папке: C:\Program Files (x86)\Microsoft Visual Studio\Installer .
- Запустите начальный загрузчик Visual Studio Installer. Файл начального загрузчика можно найти в папке Загрузки. Его имя соответствует шаблону vs_[Visual Studio edition]__*.exe . Вы также можете скачать начальный загрузчик для вашего выпуска Visual Studio со страницы загрузок Visual Studio. Запустите этот исполняемый файл, чтобы сбросить метаданные установки.
- Снова попробуйте установить или обновить Visual Studio. Если Visual Studio Installer продолжает выдавать ошибки, перейдите к шагу Сообщить о проблеме.
Шаг 5. Сообщите о проблеме
В некоторых ситуациях, например при наличии поврежденных файлов, вам, возможно, понадобится устранять неполадки случай за случаем. Вы можете содействовать нам при оказании вам помощи, выполнив следующие действия:
Шаг 6. Удаление файлов установки Visual Studio
В крайнем случае вы можете удалить все файлы установки Visual Studio и информацию о продукте:
- Следуйте инструкциям, приведенным в этой статье: Удаление Visual Studio.
- Снова запустите начальный загрузчик Visual Studio Installer. Файл начального загрузчика можно найти в папке Загрузки. Его имя соответствует шаблону vs_[Visual Studio edition]__*.exe . Вы также можете скачать начальный загрузчик для вашего выпуска Visual Studio со страницы загрузок Visual Studio.
- Попробуйте переустановить Visual Studio.
Шаг 7. Свяжитесь с нами (необязательно)
Если вы выполнили все вышеуказанные шаги, но вам так и не удалось установить или обновить Visual Studio, свяжитесь с нами через чат в реальном времени (только на английском языке) для получения дополнительной помощи.
Автономная установка
Здесь приведены некоторые известные проблемы и варианты обходных путей, которые могут помочь при создании автономной установки и установке из локального источника.
Проблема | Решение |
---|---|
Пользователи не имеют доступ к файлам | Прежде чем открывать общий доступ к автономной установке, необходимо настроить разрешения (ACL) и предоставить пользователям права на чтение. |
Не удается установить новые рабочие нагрузки, компоненты или языковые пакеты | Если вы производите установку из частичного макета и выбираете рабочие нагрузки, компоненты или языки, которые не скачаны в этот макет, вам потребуется доступ в Интернет. |
Обновления администратора
Обновления администратора могут применяться неправильно по различным причинам. Дополнительные сведения см. в статье Коды ошибок для устранения неполадок с обновлениями администратора.
Журналы установки
Журналы установки помогают нам в устранении большинства неполадок при установке. При отправке сигнала о проблеме с помощью варианта Сообщить о проблеме в Visual Studio Installer в отчет автоматически добавляется последний журнал установки Visual Studio Installer.
Чтобы собрать журналы, выполните указанные ниже действия.
-
.
- Откройте командную строку от имени администратора.
- Запустите Collect.exe в папке, в которой сохранили средство.
- Средство создает файл vslogs.zip в папке %TEMP% , как правило, в C:\Users\YourName\AppData\Local\Temp\vslogs.zip .
Запускайте средство с помощью той же учетной записи пользователя, с помощью которой запускалась завершившаяся сбоем установка. Если вы запускаете средство с помощью другой учетной записи, задайте параметр –user: , чтобы указать учетную запись пользователя, с помощью которой запускалась завершившаяся сбоем установка. Чтобы просмотреть дополнительные параметры и сведения об использовании, запустите Collect.exe -? из командной строки администратора.
Проблемы при установке WebView2
WebView2 — это компонент, необходимый для Visual Studio, но установку этого компонента можно заблокировать с помощью групповых политик вашей организации. Блокировка установки WebView2 не даст выполнить установку Visual Studio.
• Если настроена политика Microsoft Edge "Install (WebView)", она определит, можно ли установить WebView2. • Если политика Microsoft Edge "Install (WebView)" не настроена, политика Microsoft Edge "InstallDefault" определит, можно ли установить WebView2.
Если ни одна из политик не настроена, ваша организация разрешает установку WebView2.
Помощь в реальном времени
Если решения, приведенные в этом руководстве по устранению неполадок, не помогли вам установить или обновить Visual Studio, воспользуйтесь чатом в реальном времени (только на английском языке) для получения дополнительной помощи.
Протокол Language Server (LSP) — это общий протокол в формате JSON RPC версии 2.0, используемый для предоставления функций языковой службы различным редакторам кода. Используя протокол, разработчики могут создавать сервер с одним языком для предоставления таких функций языковой службы, как IntelliSense, диагностика ошибок, поиск всех ссылок и т. д. в различных редакторах кода, поддерживающих LSP. традиционно языковые службы в Visual Studio можно добавить с помощью файлов грамматики TextMate, чтобы обеспечить основные функциональные возможности, такие как выделение синтаксиса или написание пользовательских языковых служб, использующих полный набор api расширяемости Visual Studio для предоставления более подробных данных. с поддержкой Visual Studio для LSP существует третий вариант.
Протокол языкового сервера
в этой статье описывается создание расширения Visual Studio, использующего серверный язык, основанный на LSP. Предполагается, что вы уже разработали серверный язык, основанный на LSP, и просто хотите интегрировать его в Visual Studio.
чтобы обеспечить поддержку в Visual Studio, языковые серверы могут взаимодействовать с клиентом (Visual Studio) через любой механизм передачи на основе потока, например:
- Стандартные потоки ввода-вывода
- Именованные каналы
- Сокеты (только TCP)
Дополнительные сведения о самом протоколе см. в документации здесь.
дополнительные сведения о создании образца языкового сервера или интеграции существующего языкового сервера в Visual Studio Code см. в документации здесь.
Поддерживаемые функции протокола сервера языка
В следующих таблицах показано, какие функции LSP поддерживаются в Visual Studio.
Начало работы
начиная с Visual Studio 2017 версии 15,8, поддержка протокола общего языка сервера встроена в Visual Studio. Если вы создали расширения LSP с помощью клиентской версии VSIX на языке , они перестанут работать после обновления до версии 15,8 или более поздней. Для повторной работы расширений LSP необходимо выполнить следующие действия.
удалите версию VSIX для протокола сервера Microsoft Visual Studio Language.
начиная с версии 15,8 каждый раз при выполнении обновления в Visual Studio предварительный просмотр VSIX автоматически обнаруживается и удаляется.
Обновите ссылку NuGet до последней версии пакета LSP, не являющейся предварительной.
удалите зависимость для предварительной версии протокола сервера Microsoft Visual Studio Language. vsix в манифесте vsix.
убедитесь, что в VSIX указано значение Visual Studio 2017 версии 15,8 Preview 3 в качестве нижней границы для целевого объекта установки.
заново собрать или повторно развернуть ресурс.
Создание проекта VSIX
чтобы создать расширение языковой службы с помощью серверного языка на основе LSP, сначала убедитесь, что у вас установлена рабочая нагрузка " разработка расширения Visual Studio " для экземпляра VS.
Языковой сервер и установка среды выполнения
по умолчанию расширения, созданные для поддержки серверных языков на основе LSP в Visual Studio, не содержат сами языковые серверы или среды выполнения, необходимые для их выполнения. Разработчики расширений несут ответственность за распространение языковых серверов и необходимых сред выполнения. Это можно сделать несколькими способами:
- Языковые серверы можно внедрять в VSIX как файлы содержимого.
- Создайте MSI-файл для установки языкового сервера и (или) требуемых сред выполнения.
- Предоставьте инструкции в Marketplace, информирующее пользователей о том, как получить среды выполнения и языковые серверы.
Файлы грамматики TextMate
LSP не включает спецификацию того, как обеспечить цветовую цветопередачу текста для языков. чтобы обеспечить пользовательскую цветовую раскраску для языков в Visual Studio, разработчики расширений могут использовать файл грамматики TextMate. Чтобы добавить пользовательские файлы грамматики или темы TextMate, выполните следующие действия.
Создайте папку с именем "грамматики" в расширении (или это может быть любое имя, которое вы выбираете).
В папке " грамматики " Включите любые файлы * тмлангуаже, * plist, * . тмсеме или * . JSON , которые вам нужны, чтобы обеспечить пользовательскую цветовую раскраску.
тмсеме -файл определяет, как области сопоставляются с классификациями Visual Studio (именованными ключами цвета). чтобы получить рекомендации, можно сослаться на глобальный файл тмсеме в каталоге % ProgramFiles (x86)% \ Microsoft Visual Studio \ \ \Common7\IDE\CommonExtensions\Microsoft\TextMate\Starterkit\Themesg .
Создайте файл pkgdef и добавьте строку, аналогичную следующей:
Щелкните файлы правой кнопкой мыши и выберите пункт Свойства. Измените действие сборки на содержимое и измените значение свойства включить в VSIX на true.
После выполнения описанных выше действий в каталог установки пакета добавляется папка грамматики в качестве источника репозитория с именем "миланг" ("миланг" — это просто имя для устранения неоднозначности и может быть любой уникальной строкой). Все грамматики (тмлангуаже -файлы) и файлы тем (тмсеме -файлы) в этом каталоге выбираются как потенциальные и заменяют встроенные грамматики, предоставленные TextMate. Если объявленные расширения файла грамматики соответствуют расширению открываемого файла, TextMate будет выполнен Шаг с заходом.
Создание клиента простого языка
Основной интерфейс — илангуажеклиент
после создания проекта VSIX добавьте в проект следующие пакеты NuGet:
при зависимости от пакета NuGet после выполнения описанных выше действий в проект также добавляются пакеты Newtonsoft.Jsи стреамжсонрпк. не обновляйте эти пакеты, если не уверены, что эти новые версии будут установлены в версии Visual Studio, для которой предназначено расширение. Сборки не будут включаться в VSIX; вместо этого они будут отобраны из каталога установки Visual Studio. Если вы ссылаетесь на более новую версию сборок, чем установленное на компьютере пользователя, расширение работать не будет.
Затем можно создать новый класс, реализующий интерфейс илангуажеклиент , который является основным интерфейсом, необходимым для клиентских клиентов, подключающихся к серверному языковому интерфейсу.
Ниже приведен пример:
Основные методы, которые необходимо реализовать, — это онлоадедасинк и активатеасинк. онлоадедасинк вызывается, когда Visual Studio загрузил расширение, и ваш языковой сервер готов к запуску. В этом методе можно немедленно вызвать делегат стартасинк , чтобы сообщить о том, что должен быть запущен языковой сервер, или можно выполнить дополнительную логику и вызвать стартасинк позже. Чтобы активировать языковой сервер, необходимо вызвать Стартасинк в некоторый момент.
Активация
после реализации класса языкового клиента необходимо определить два атрибута, чтобы определить, как он будет загружен в Visual Studio и активирован:
Visual Studio использует MEF (Managed Extensibility Framework) для управления точками расширяемости. атрибут Export указывает Visual Studio, что этот класс следует выбрать в качестве точки расширения и загрузить в соответствующее время.
Чтобы использовать MEF, необходимо также определить MEF в качестве ресурса в манифесте VSIX.
Откройте конструктор манифеста VSIX и перейдите на вкладку Assets (активы ):
Щелкните создать , чтобы создать новый ресурс:
- Тип: Microsoft. VisualStudio. MefComponent
- Источник: проект в текущем решении
- Project: [ваш проект]
Определение типа содержимого
Сейчас единственный способ загрузить расширение серверного языка на основе LSP — это тип содержимого файла. То есть при определении клиентского класса языка (который реализует илангуажеклиент) необходимо определить типы файлов, которые при открытии приведут к загрузке расширения. Если не открыто ни одного файла, соответствующего определенному типу содержимого, расширение не будет загружено.
Это делается путем определения одного или нескольких ContentTypeDefinition классов:
В предыдущем примере для файлов, заканчивающихся расширением . Bar , создается определение типа содержимого. Определение типа содержимого получает имя "Bar" и должно быть производным от кодеремотеконтенттипенаме.
После добавления определения типа содержимого можно определить, когда следует загружать расширение клиента языка в класс Language Client:
Для добавления поддержки для серверных языков LSP не требуется реализовывать собственную систему проектов в Visual Studio. клиенты могут открыть один файл или папку в Visual Studio, чтобы начать использовать языковую службу. По сути, поддержка серверных языковых серверов разработана для работы только в сценариях открытия файлов и папок. Если реализуется пользовательская система проектов, некоторые функции (такие как параметры) не будут работать.
Дополнительные функции
Параметры
Поддержка настраиваемых языковых параметров для конкретного языка доступна, но она по-прежнему находится в процессе улучшения. Параметры характерны для того, что поддерживает языковой сервер, и обычно управляет тем, как языковой сервер выдает данные. Например, языковой сервер может иметь параметр для максимального числа ошибок, о которых сообщается. Авторы расширений определяют значение по умолчанию, которое может быть изменено пользователями для конкретных проектов.
Чтобы добавить поддержку параметров в расширение службы языка LSP, выполните следующие действия.
Добавьте JSON-файл (например, MockLanguageExtensionSettings.json) в проект, содержащий параметры и их значения по умолчанию. Пример:
Щелкните правой кнопкой мыши JSON-файл и выберите пункт Свойства. Измените действие сборки на "содержимое", а свойство "включить в VSIX" в значение true.
реализуйте конфигуратионсектионс и верните список префиксов для параметров, определенных в JSON-файле (в Visual Studio Code это будет сопоставлено с именем раздела конфигурации в package.json):
Добавьте pkgdef-файл в проект (добавить новый текстовый файл и измените расширение файла на pkgdef). Файл pkgdef должен содержать следующие сведения:
Щелкните файл pkgdef правой кнопкой мыши и выберите пункт Свойства. Измените действие сборки на содержимое , а для свойства включить в VSIX — на true.
Откройте файл source. extension. vsixmanifest и добавьте ресурс на вкладке актив :
- Тип: Microsoft. VisualStudio. VSPackage
- Источник: файл в файловой системе
- Путь: [путь к файлу pkgdef ]
Изменение параметров рабочей области пользователем
Пользователь открывает рабочую область, содержащую файлы, которыми владеет сервер.
Пользователь добавляет файл в папку . VS с именем VSWorkspaceSettings.json.
Пользователь добавляет строку в VSWorkspaceSettings.jsв файле для параметра, предоставляемого сервером. Пример:
Включить трассировку диагностики
- Откройте или создайте файл параметров рабочей области VSWorkspaceSettings.jsна странице (см. раздел "изменение параметров пользователя для рабочей области").
- Добавьте следующую строку в файл параметров JSON:
Существует три возможных значения детализации трассировки:
Когда трассировка включена, содержимое записывается в файл в каталоге %темп%\висуалстудио\лсп . Журнал соответствует формату имени [лангуажеклиентнаме]-[метка времени]. log. В настоящее время трассировка может быть включена только для сценариев с открытыми папками. Открытие одного файла для активации языкового сервера не поддерживает трассировку диагностики.
Средний слой
Средний слой
Функция среднего уровня все еще находится в разработке, но еще не является исчерпывающей.
Пример расширения сервера для LSP
исходный код примера расширения с помощью клиентского API LSP в Visual Studio см. в разделе VSSDK-Extensibility-samples LSP sample.
Вопросы и ответы
я хотел бы создать пользовательскую систему проектов, чтобы дополнить мой языковой сервер для обеспечения расширенной поддержки функций в Visual Studio, как это сделать?
поддержка серверных языков на основе LSP в Visual Studio зависит от функции открытой папки и не требует специальной системы проектов. Вы можете создать собственную пользовательскую систему проектов, следуя указаниям здесь, но некоторые функции, например параметры, могут не работать. Логика инициализации по умолчанию для LSP-языковых серверов заключается в том, чтобы передать расположение корневой папки открываемой в данный момент папки, поэтому при использовании пользовательской системы проектов может потребоваться указать пользовательскую логику во время инициализации, чтобы убедиться, что Ваш языковой сервер может быть запущен правильно.
Разделы справки добавить поддержку отладчика?
Мы предоставляем поддержку общего протокола отладки в будущем выпуске.
Если на компьютере уже установлена поддерживаемая языковая служба VS (например, JavaScript), можно ли по-прежнему установить расширение сервера LSP, предлагающее дополнительные функции (например, linting)?
Да, но не все функции будут работать должным образом. Конечная цель для серверных расширений LSP-языка — Включение языковых служб, изначально не поддерживаемых в Visual Studio. Вы можете создавать расширения, которые обеспечивают дополнительную поддержку с помощью серверов языковой поддержки, но некоторые функции (например, IntelliSense) не будут работать гладко. Как правило, рекомендуется использовать серверные расширения LSP для предоставления новых языков программирования, а не расширения существующих.
Читайте также: