Visual studio 2019 заметки
Совсем недавно, на Microsoft Connect(); 2018, мы объявили о выпуске Visual Studio 2019 Preview 1. Это первая Preview-версия следующей Visual Studio. В ней мы сосредоточились на нескольких ключевых областях, таких как ускорение запуска и работы с проектами, хранящимися в репозиториях git, улучшение IntelliSense с помощью искусственного интеллекта (AI) (Visual Studio IntelliCode), упрощение совместной работы с коллегами путем интеграции Live Share и многое другое. Подробнее под катом!
Сосредоточьтесь на работе
Сразу же вы заметите, что Visual Studio 2019 открывается в новом стартовом окне. Оно спроектировано для более удобной работы с современными репозиториями Git, будь то локальные репозитории или онлайн-репозитории Git на GitHub, Azure Repos или где-либо еще.
Конечно, вы все равно можете открыть существующий проект или создать новый. (Новинка также скоро появится в Visual Studio 2019 для Mac.)
VS19 для Windows и для Mac
Также сегодня мы делимся новыми возможностями поиска в Visual Studio 2019, которые заменят существующее поле «Quick Launch». Теперь вы можете искать настройки, команды и параметры установки. Новый поиск также более интеллектуален. Он поддерживает поиск выражений, которые содержат ошибки.
Visual Studio 2019 поможет кодить быстрее. В этом preview мы сфокусировались на удобстве достижения согласованности и «ремонтопригодности» кода. Мы добавили новые возможности рефакторинга, такие как изменение циклов for в запросах LINQ и преобразование кортежей в именованные структуры, чтобы упростить поддержание вашего кода в хорошем состоянии. С новым индикатором работоспособности документа и функцией очистки кода теперь вы можете легко определять и исправлять ошибки одним нажатием кнопки.
Обычная отладка также стала проще. Вы сразу увидите, что производительность улучшена, и это делает процесс отладки более плавным. Мы также добавили возможности поиска в Autos, Locals и Watch, помогая вам отслеживать объекты и значения. В следующих статьях мы подробнее расскажем об обновлениях в областях дебаггера, в том числе о функции «Time Travel Debugging», о новинках в Snapshot Debugger для Azure Kubernetes Service (AKS) и Virtual Machine Scale Sets (VMSS), а также о лучшей производительности при отладке больших проектов C++, благодаря внепроцессному 64-битному отладчику.
Помогаем вашей команде работать вместе
Опираясь на работу, которую мы начали в Visual Studio 2017, мы улучшаем Visual Studio IntelliCode, наш контекстно-зависимый IntelliSense с интерфейсом AI, чтобы можно было обучать его в собственных репозиториях кода и делиться результатами с вашей командой. IntelliCode уменьшает количество требуемых нажатий, предлагая контекстуальные рекомендации для каждого конкретного кейса. Подробнее мы писали об этом здесь.
Ранее в этом году мы представили Visual Studio Live Share, инструмент, помогающий вам в реальном времени взаимодействовать с кем угодно по всему миру, используя Visual Studio или Visual Studio Code. Live Share по умолчанию устанавливается в Visual Studio 2019, поэтому вы можете немедленно пригласить своих коллег присоединиться к кодингу, чтобы устранить ошибку или помочь быстро внести изменения.
Наконец, в Visual Studio 2019 мы представляем совершенно новый путь использования pull request (PR), который позволяет проверять, запускать и даже отлаживать pull request от вашей команды, не покидая IDE. Сегодня мы поддерживаем код в Azure Repos, но собираемся вскоре расшириться и до GitHub. Чтобы начать, вы можете скачать расширение Pull Requests for Visual Studio из Visual Studio Marketplace.
Подготовить эту статью нам помогли ребята из Microsoft Developer Community @msdevru, канала сообщества Microsoft Developer для разработчиков и всех, кто интересуется новыми технологиям.
Просмотрите записи с мероприятия по запуску Visual Studio 2022, чтобы узнать о новых возможностях, услышать советы и скачать бесплатные цифровые образцы.
Новые возможности Visual Studio 2019, версия 16.6
Выпуски Visual Studio 2019, версия 16.6
- 14 июня 2020 г. — Visual Studio 2019 версии 16.6.4
- 30 июня 2020 г. — Visual Studio 2019 версии 16.6.3
- 9 июня 2020 г. — Visual Studio 2019 версии 16.6.2
- 1 июня 2020 г. — Visual Studio 2019 версии 16.6.1
- 19 мая 2020 г. — Visual Studio 2019 версии 16.6.0
Помещенные в архив заметки о выпуске Visual Studio 2019
Блог Visual Studio 2019
Блог Visual Studio 2019 является официальным источником сведений о продукте от группы разработчиков Visual Studio. Более подробные сведения о выпусках Visual Studio 2019 версии 15.9 можно найти в следующих записях:
- Мы активно ищем способы улучшения заметок о выпуске, чтобы доносить до вас действительно важную информацию. Мы приглашаем вас поучаствовать в обсуждении заметок о выпуске в сообществе разработчиков!
Visual Studio 2019 версии 16.6.4
Выпущено 14 июля 2020 г.
Уведомления о безопасности для версии 16.6.4
CVE-2020-1393 — уязвимость к повышению прав в стандартной службе сборщика Центра диагностики
Уязвимость, которая может привести к несанкционированному повышению привилегий, возникает, когда стандартной службе сборщика в Центре диагностики Windows не удается должным образом очистить входные данные, что приводит к небезопасным действиям при загрузке библиотеки.
CVE-2020-1416 — уязвимость к повышению прав в Visual Studio
Уязвимость, связанная с повышением привилегий, возникает в Visual Studio при загрузке зависимостей программного обеспечения.
Основные проблемы, исправленные в Visual Studio 2019 версии 16.6.4
Visual Studio 2019 версии 16.6.3
Дата выпуска: 30 июня 2020 г.
Основные проблемы, исправленные в Visual Studio 2019 версии 16.6.3
Visual Studio 2019 версии 16.6.2
Дата выпуска: 9 июня 2020 г.
Советы по обеспечению безопасности для версии 16.6.2
CVE-2020-1202 / CVE-2020-1203 — уязвимость, которая может привести к несанкционированному повышению привилегий в службе стандартного сборщика концентратора диагностики
Уязвимость, которая может привести к несанкционированному повышению привилегий, возникает, когда стандартному сборщику концентратора диагностики или стандартному сборщику Visual Studio не удается правильно обработать объекты в памяти.
CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 — уязвимость к повышению прав в стандартной службе сборщика Центра диагностики
Уязвимость, которая может привести к несанкционированному повышению привилегий, возникает, когда служба стандартного сборщика концентратора диагностики неправильно обрабатывает определенные операции с файлами
Основные проблемы, исправленные в Visual Studio 2019 версии 16.6.2
Visual Studio 2019 версии 16.6.1
Дата выпуска: 1 июня 2020 г.
Основные проблемы, исправленные в Visual Studio 2019, версия 16.6.1
Visual Studio 2019 версии 16.6.0
Выпущено 19 мая 2020 г.
Советы по обеспечении безопасности для версии 16.6.0
В этом выпуске Visual Studio 2019, версия 16.6.0
Улучшена возможность создания комментариев Doxygen/XML: Автоматическое создание заглушки с комментариями Doxygen или XML при вводе /// или /** над функцией. Теперь они также отображаются в подсказках с краткими сведениями.
Создание и использование комментариев в стиле Doxygen
Поддержка Ninja для CMake для Linux/WSL: используйте Ninja в качестве базового генератора при создании проектов CMake в WSL или удаленной системе. Ninja теперь является генератором по умолчанию при добавлении новой конфигурации Linux или WSL.
Отладочные шаблоны для удаленной отладки CMake: мы упростили шаблоны для отладки проектов CMake в удаленной системе Linux или WSL с помощью gdb.
Базовая поддержка концепций C++20. Теперь IntelliSense распознает концепции C++20 и предлагает их в списке членов.
Отладка
Улучшенные возможности по декомпиляции для пользователей: в процессе декомпиляции будут использоваться существующие PDB-файлы для создания наиболее подходящих имен для локальных переменных.
Производительность Git
- Вы можете клонировать репозиторий, содержащий только одно решение, которое загрузится автоматически после завершения клонирования.
JavaScript/TypeScript
Индикатор выполнения TSServer. Когда языковая служба открывает проект TypeScript, пользователь может увидеть ход выполнения настроенного проекта в мини-приложении «Фоновые задачи».
Новые многоцелевое средство отладки JavaScript/TypeScript и поддержка служебных сценариев. Отладчик JavaScript/TypeScript теперь поддерживает отладку служебных сценариев, веб-сценариев, iFrame и страниц JavaScript. Кроме того, новый процесс отладки поддерживает одновременную отладку в браузере серверных приложений внутреннего узла и клиентских решений JavaScript. Эта функция все еще является экспериментальной. Вы можете включить ее в меню "Параметры отладки".
Обновились разделы "Справка по сигнатурам" и "Перейти к определению" для оптимизации поддержки сценариев LiveShare.
Редактор
Представление списка. В отношении новой функции "Найти в файлах" пользователи сообщили нам, что в определенных случаях предыдущий формат результатов (в виде неструктурированного текста без форматирования) был удобным. Представление списка теперь доступно на панели результатов, обеспечивая доступ к результатам в предыдущем формате.
Повтор поиска. В окне результатов операции "Найти в файлах" теперь доступна кнопка "Повторить поиск". Эта кнопка принимает все параметры поиска и повторно вносит их в панель "Найти в файлах". Это упрощает повторный поиск после внесения некоторых изменений или его настройку для фильтрации результатов. Когда окно результатов находится в фокусе, нажмите клавиши ALT+R и ВВОД, чтобы повторить поиск.
Исправление для добавления явного приведения кода: в код добавлено исправление, и теперь можно добавить явное приведение, если выражение не может быть неявно приведено к типу. Установите курсор в ошибке и нажмите клавиши (CTRL+. ), чтобы открыть меню Быстрые действия и рефакторинг. Выберите Добавить явное приведение.
Упрощение рефакторинга условных выражений: условные выражения упрощены путем удаления из них ненужного кода. Установите курсор в условном выражении. Нажмите CTRL+. , чтобы открыть меню Быстрые действия и рефакторинг. Выберите Упростить условное выражение.
Преобразование обычных строковых литералов в буквальные строковые литералы: Установите курсор в обычном строковом литерале. Нажмите CTRL+. , чтобы открыть меню Быстрые действия и рефакторинг. Выберите Преобразовать в буквальную строку.
Преобразование буквальных строковых литералов в обычные строковые литералы: Установите курсор в буквальном строковом литерале. Нажмите CTRL+. , чтобы открыть меню Быстрые действия и рефакторинг. Выберите Преобразовать в обычную строку.
Массовая настройка уровня серьезности для категорий анализатора непосредственно в редакторе: Установите курсор в ошибке, предупреждении или предложении и введите (Ctrl+. ), чтобы открыть меню Быстрые действия и рефакторинг. Выберите "Подавление или настройка проблем". Затем выберите Настроить серьезность для всех анализаторов . К файлу EditorConfig будет применен новый уровень серьезности.
Поддержка стиля кратких сведений для комментариев XML, содержащих теги Returns и Value: Наведите указатель мыши на элемент. В поле кратких сведений будут показаны поддерживаемые стили из комментариев XML к коду.
Добавление заголовков файлов в существующие файлы, проекты и решения с помощью EditorConfig: сначала необходимо добавить правило file_header_template в файл EditorConfig. Затем необходимо задать значение, равное тексту заголовка, который требуется применить.
Веб-инструменты
Новые возможности для настройки служб и эмуляторов Azure. Вкладка «Подключенные службы» теперь предлагает новый интерфейс для подключения приложения к службам Azure, таким как Azure SQL, хранилище, Key Vault и многим другим. Он помогает подготавливать новые экземпляры (или выбирать существующие) и гарантирует, что в коде будут обновлены все пакеты NuGet, и наличие правильного кода конфигурации запуска. Везде, где это возможно, также доступны параметры локальной эмуляции.
Windows Forms
В этом выпуске мы внесли следующие улучшения, включая поддержку дополнительных элементов управления:
- Реализована поддержка всех элементов управления Dialogs, PropertyGrid, HScrollBar, VScrollBar, DomainUpDown и TrackBar.
- Улучшено действие перетаскивания.
- Улучшено действие выбора.
- Повышена стабильность работы и исправлены ошибки.
Инструментарий WPF/UWP
Azure Key Vault в мастере упаковки Теперь разработчики UWP могут подписывать свои пакеты приложений с помощью сертификатов подписи кода непосредственно из Azure Key Vault в мастере упаковки. Все, что требуется, — это URI Key Vault и соответствующие разрешения для учетной записи Майкрософт. Выбранный сертификат будет импортирован в локальное хранилище сертификатов пользователя, где его можно использовать для подписывания. Теперь локальные защищенные паролем сертификаты можно расшифровывать с помощью секретов из Key Vault.
Горячая перезагрузка XAML и динамическое визуальное дерево теперь поддерживают одновременное подключение к нескольким процессам. Это удобно в таких сценариях, когда решение запускает несколько проектов WPF/UWP одновременно, или если приложение UWP использует несколько экземпляров. Для этого мы обновили динамическое визуальное дерево, добавив новый узел процесса верхнего уровня для объединения элементов из одного процесса.
Панель элементов теперь поддерживает пакеты NuGet с несколькими файлами VisualStudioToolsManifest.xml: Благодаря этому авторы пакетов NuGet могут указать, какие элементы управления отображаются на панели элементов в зависимости от версии платформы ссылающегося проекта. В панели элементов будут показаны элементы из манифеста, подкаталог Tools (TFM) которого лучше всего соответствует целевой платформе проекта. Если совпадения TFM не найдены, используется манифест в корне каталога Tools. Этот манифест также необходим для обеспечения совместимости с более ранними версиями Visual Studio.
Новый параметр: Горячая перезагрузка XAML при сохранении. Горячая перезагрузка XAML по умолчанию отправляет все допустимые изменения XAML в режиме реального времени в работающее приложение. В этом выпуске мы добавили новый параметр ("Отладка" > "Параметры" > "Общие" > "Включить средства отладки пользовательского интерфейса для XAML" > "Применить горячую перезагрузку XAML при сохранении документа"), который позволяет разработчикам выбрать способ работы этой функции. Если этот параметр включен, горячая загрузка изменений XAML не будет применена, пока не будет сохранен редактируемый файл.
Включена поддержка темной темы для конструктора классов.
Xamarin
Функция горячей перезагрузки XAML теперь может перезагружать только измененные компоненты страницы, а не страницу целиком. Попробуйте, изменив параметр "Параметры перезагрузки" в разделе Сервис > Параметры > Xamarin > Горячая перезагрузка.
Просмотр динамического визуального дерева элементов на странице в работающем приложении. Откройте динамическое визуальное дерево во время сеанса отладки горячей перезагрузки XAML, выбрав Отладка > Windows > Динамическое визуальное дерево.
Переопределение параметров эмулятора, таких как темный/светлый режим, размеры шрифтов и другие, с помощью панели "Настроенные среды". Откройте её во время сеанса горячей перезагрузки XAML, выбрав Отладка > Windows > Настроенные среды.
Можно использовать файл конфигурации Lint и выбрать еще больше предложений IntelliSense при редактировании XML-кода Android.
Исправления ошибок
Основные ошибки, исправленные в Visual Studio 2019, версия 16.6.0
От сообщества разработчиков
Известные проблемы
Просмотрите все открытые проблемы и доступные решения в Visual Studio 2019, перейдя по ссылке ниже.
Отзывы и предложения
Мы будем рады узнать ваше мнение! Вы можете сообщить о проблемах, щелкнув пункт Сообщить о проблеме в правом верхнем углу установщика или самой IDE-среды Visual Studio. Значок находится в правом верхнем углу. Вы можете предлагать для продукта новые функции, задавать вопросы, находить ответы и отслеживать решение своих проблем в сообществе разработчиков Visual Studio. Кроме того, вам доступна бесплатная поддержка в чате по вопросам с установкой.
Блоги
Воспользуйтесь аналитикой и рекомендациями с сайта Developer Tools Blogs. Там вы найдете актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций.
Журнал заметок о выпуске Visual Studio 2019
Дополнительные сведения о предыдущих версиях Visual Studio 2019 см. на странице Журнал заметок о выпуске Visual Studio 2019.
Обновление до Visual Studio 2022 (предварительная версия)
В выпуске версии 16.11 больше не предлагаются обновления компонентов для Visual Studio 2019 (предварительная версия). Чтобы продолжить просмотр новых возможностей Visual Studio, рекомендуется установить Visual Studio 2022 (предварительная версия). Используйте кнопки ниже для установки. Рекомендуется установить Visual Studio 2022 (предварительная версия) перед удалением Visual Studio 2019 (предварительная версия).
Новые возможности Visual Studio 2019 версии 16.11
- Вышло промежуточное обновление Visual Studio 16.11!
- Так как версия 16.11 является последним промежуточным обновлением для Visual Studio 2019, она назначена пакетом обновления. Чтобы и дальше пользоваться поддержкой для Visual Studio 2019, выполните обновление до версии канала выпуска 16.11 до декабря 2021 г.
- Канал выпуска Visual Studio 2019 (предварительная версия) теперь включает те же возможности, что и канал выпуска Visual Studio 16.11. Однако версия Preview не предоставляет права для эксплуатации в рабочей среде. Чтобы и дальше пользоваться Visual Studio 2019, рекомендуется установить Visual Studio 16.11 с помощью кнопок ниже.
Заметки о выпуске
Подробные сведения о выпуске см. на странице Заметки о выпуске 16.11.
Известные проблемы
Просмотрите все открытые проблемы и доступные решения в Visual Studio 2019, перейдя по ссылке ниже.
Отзывы и предложения
Мы будем рады узнать ваше мнение! Вы можете сообщить о проблемах, щелкнув пункт Сообщить о проблеме в правом верхнем углу установщика или самой IDE-среды Visual Studio. Значок находится в правом верхнем углу. Вы можете предлагать для продукта новые функции, задавать вопросы, находить ответы и отслеживать решение своих проблем в сообществе разработчиков Visual Studio. Кроме того, вам доступна бесплатная поддержка в чате по вопросам с установкой.
Блоги
Воспользуйтесь аналитикой и рекомендациями с сайта Developer Tools Blogs. Там вы найдете актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций.
Журнал заметок о выпуске Visual Studio 2019
Дополнительные сведения о предыдущих версиях Visual Studio 2019 см. на странице Журнал заметок о выпуске Visual Studio 2019.
Просмотрите записи с мероприятия по запуску 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
- 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.13
Выпущено 19 апреля 2022 г.
Проблемы, устраненные в этом выпуске
- Исправлена регрессия vctip.exe с версии 16.11.12
- Исправлена ошибка, из-за которой некоторые приложения, созданные с помощью asan, загружались в Windows 11.
- Исправлена другая проблема 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.
Просмотрите записи с мероприятия по запуску Visual Studio 2022, чтобы узнать о новых возможностях, услышать советы и скачать бесплатные цифровые образцы.
Новые возможности Visual Studio 2019 версии 16.5
Выпуски Visual Studio 2019 версии 16.5
- 12 мая 2020 г. — Visual Studio 2019 версии 16.5.5
- 14 апреля 2020 г. — Visual Studio 2019 версии 16.5.4
- 7 апреля 2020 г. — Visual Studio 2019 версии 16.5.3
- 31 марта 2020 г. — Visual Studio 2019 версии 16.5.2
- 24 марта 2020 г. — Visual Studio 2019 версии 16.5.1
- 16 марта 2020 г. — Visual Studio 2019 версии 16.5.0
Блог Visual Studio 2019
Блог Visual Studio 2019 является официальным источником сведений о продукте от группы разработчиков Visual Studio. Более подробные сведения о выпусках Visual Studio 2019 версии 15.9 можно найти в следующих записях:
- Мы активно ищем способы улучшения заметок о выпуске, чтобы доносить до вас действительно важную информацию. Мы приглашаем вас поучаствовать в обсуждении заметок о выпуске в сообществе разработчиков!
Visual Studio 2019 версии 16.5.5
Выпущено 12 мая 2020 г.
Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5
Советы по безопасности
Visual Studio 2019 версии 16.5.4
Дата выпуска: 14 апреля 2020 г.
Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5
Советы по безопасности
CVE-2020-0899 Уязвимость Microsoft Visual Studio к повышению привилегий
Когда служба обновления Microsoft Visual Studio неправильно обрабатывает разрешения на доступ к файлам, существует уязвимость, связанная с повышением привилегий. Злоумышленник, успешно воспользовавшийся этой уязвимостью, может перезаписать содержимое произвольного файла в контексте безопасности локальной системы.
CVE-2020-0900 Уязвимость службы установщика расширений Visual Studio к повышению привилегий
В службе установщика расширений Visual Studio существует уязвимость, связанная с повышением привилегий из-за неправильной обработки операций с файлами. Злоумышленник, успешно воспользовавшийся этой уязвимостью, может удалить файлы в произвольных расположениях с повышением привилегий.
CVE-2020-5260 — уязвимость Git для Visual Studio, связанная с утечкой учетных данных из-за недостаточной проверки URL-адресов
При анализе специально созданных URL-адресов и их отправке во вспомогательные приложения учетных данных существует уязвимость, связанная с утечкой учетных данных. Это может привести к тому, что учетные данные будут отправлены на неправильный узел.
Visual Studio 2019 версии 16.5.3
Выпущено 7 апреля 2020 г.
Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5
Visual Studio 2019 версии 16.5.2
Выпущено 31 марта 2020 г.
Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5
Visual Studio 2019 версии 16.5.1
Выпущено 24 марта 2020 г.
Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5
Visual Studio 2019 версии 16.5.0
Выпущено 16 марта 2020 г.
В этом выпуске Visual Studio 2019 версии 16.5
Интегрированная среда разработки Visual Studio
- При наведении указателя мыши на каждый документ в списке переполнения группы вкладок отображается кнопка его закрытия
- Реализованы предложенные пользователями улучшения в вертикальных вкладках
Отладка
Средства Azure
- Повышение производительности для крупных решений
- Функции предварительной версии FSharp.Core теперь защищены флагом LangVersion
- Различные исправления ошибок и улучшения
Тестирование
JavaScript/TypeScript
SQL-код
Инструментарий UWP/WPF
Xamarin
Сведения о новых возможностях Visual Studio версии 16.5
Интегрированная среда разработки Visual Studio
Теперь вы можете фильтровать учетные записи в конкретном подмножестве каталогов Azure Active Directory, которые вы хотите сделать доступными для Visual Studio
Отладка
Теперь можно декомпилировать управляемый код, даже если у вас нет символов, что позволяет просматривать код, проверять переменные и устанавливать точки останова.
Теперь можно присоединяться к процессам, выполняемым в контейнерах Docker Windows, с помощью диалогового окна "Присоединение к процессу".
-
Отладка анклава теперь поддерживается в Visual Studio с помощью Пакета SDK для открытого анклава. Дополнительные сведения об отладке анклава см. в статье aka.ms/OpenEnclaveVisualStudio.
-
В инструмент отслеживания распределения объектов .NET внесено несколько улучшений в представлении "Распределение". Во-первых, представление с обратной трассировкой перемещено на отдельную панель, чтобы легче было различать тип распределения и вызываемые функции. Во-вторых, деревья вызовов в представлении обратной трассировки были перевернуты для упрощения диагностики того, какие функции распределяют наибольший объем памяти. Наконец, добавлены значки, указывающие на значения и ссылочные типы, и в ближайшее время ожидается еще два значка для коллекций значений и ссылок!
Теперь разработчики C++ могут обучать модели IntelliCode в собственных базах кода. Мы называем это моделью завершения команды, так как вы получаете преимущества командной работы. Кроме того, мы улучшили предложения IntelliCode для переменных-членов.
IntelliSense теперь отображает более удобочитаемые имена типов при работе со стандартной библиотекой.
Мы добавили возможность переключения функций ввода, пробела и табуляции в качестве символов фиксации и возможность выбора клавиши TAB для вставки фрагмента кода. Эти параметры находятся в разделе "Инструменты > Параметры > Текстовый редактор > C/C++ > Дополнительно > IntelliSense".
Теперь можно использовать встроенную поддержку Visual Studio для WSL при отделении системы сборки от системы удаленного развертывания. Это позволяет создавать собственные компоненты на WSL и развертывать артефакты сборки во второй удаленной системе для отладки. Этот рабочий процесс поддерживается как проектами CMake, так и проектами Linux на основе MSBuild.
Теперь вы можете взаимодействовать с сохраненными удаленными подключениями через командную строку. Это полезно для таких задач, как подготовка нового компьютера для разработки или настройка Visual Studio в непрерывной интеграции.
Теперь Visual Studio поддерживает режим соответствия FIPS 140-2 при разработке приложений на C++, предназначенных для удаленной системы Linux.
Копирование исходного файла для проектов CMake, предназначенных для удаленной системы Linux, было оптимизировано. Visual Studio теперь сохраняет файл отпечатка последнего набора источников, скопированного удаленно, и оптимизирует поведение в зависимости от количества измененных файлов.
Теперь функции навигации по коду, такие как переход к определению и поиск всех ссылок, поддерживаются для функций, переменных и целевых объектов в файлах скриптов CMake.
Добавляйте, удаляйте и переименовывайте исходные файлы и целевые объекты в проектах CMake из IDE без изменения скриптов CMake вручную. При добавлении или удалении файлов с помощью обозревателя решений Visual Studio автоматически отредактирует проект CMake. Кроме того, можно добавлять, удалять и переименовывать целевые объекты проекта из представления целевых объектов обозревателя решений.
Теперь вы можете преобразовать фрагмент кода из существующего метода в локальную функцию. Выделите код, который требуется извлечь. Нажмите CTRL+. , чтобы открыть меню Быстрые действия и рефакторинг. Выберите Извлечь локальную функцию.
Теперь члены можно делать статическими. Поместите курсор на имя элемента. Нажмите CTRL+. , чтобы открыть меню Быстрые действия и рефакторинг. Выберите Сделать статическим.
Теперь можно упростить интерполяции строк по возможности. Наведите курсор на интерполяцию строки. Нажмите CTRL+. , чтобы открыть меню Быстрые действия и рефакторинг. Выберите Упростить интерполяцию.
Теперь у вас есть возможность исключить созданные файлы или папки при запуске анализаторов. Создайте файл EditorConfig и пометьте необходимые файлы или папки как созданные с помощью следующего синтаксиса:
Авторы анализаторов теперь могут распространять пользовательские рефакторинги кода в качестве пакета NuGet, а раньше он мог распространяться только как VSIX.
Тестирование
Для Live Unit Testing теперь доступна улучшенная диагностика. При сбое сборки Live Unit Testing дополнительные диагностические сведения выводятся в выходные данные, включая журналы MSBuild. Кроме того теперь сообщается о случаях, когда выходной путь жестко закодирован.
JavaScript/TypeScript
Теперь поиск в VS поддерживает возможность поиска типов и элементов в файлах TypeScript и JavaScript. Также поддерживается поиск блоков JavaScript в открытых файлах разметки (например, HTML, CSHTML)
Visual Studio теперь поддерживает ESLint для файлов Typescript: существует глобальная конфигурация с набором рекомендуемых правил, или ESLint можно настроить локально для проекта с полной настройкой. Дополнительные сведения и инструкции см. на нашей странице GitHub
Xamarin
С горячей перезагрузкой XAML вы можете видеть изменения в нескольких целевых объектах Xamarin.Forms одновременно. Выполните отладку приложения с несколькими запускаемыми проектами, измените XAML и нажмите "Сохранить", чтобы изменения одновременно отобразились в Android и iOS.
Теперь можно увидеть иерархию элементов управления Xamarin.Forms на панели "Структура документа". В Windows ее можно открыть с помощью клавиш CTRL+ALT+T (Представление > Другие окна > Структура документа). На Mac ее можно открыть в меню "Представления > Заполнения > Структура документа".
Теперь вы можете применять изменения ресурсов Android в среде выполнения с помощью функции применения изменений для Android. Эта функция позволяет быстро просмотреть изменения, внесенные в файлы ресурсов Android (схемы XML, прорисовываемые ресурсы и т. д.) на устройстве Android или в эмуляторе без перезапуска приложения.
-
Теперь вы можете создавать собственные настраиваемые профили при использовании трассировки запуска в приложении Android. Это обеспечивает еще более производительный запуск с минимальным увеличением размера APK. Теперь вы можете создавать привязки Xamarin.Android к библиотекам Kotlin. Теперь вы можете использовать слияние манифеста Google при слиянии файлов AndroidManifest.xml в проектах Android. Это позволяет настроить слияние каждого манифеста и его содержимого. Дополнительные сведения о правилах, которые можно применить, см. в разделе Слияние нескольких файлов манифеста. Теперь вы можете выбрать новый параметр, который будет автоматически перезагружать все открытые области конструктора, когда в базу кода будут внесены какие-либо изменения.
-
Воспользуйтесь преимуществами консолидированного редактора, чтобы обеспечить более высокую скорость реагирования и точность технологии IntelliSense. Сюда входит множество изменений, таких как улучшенное завершение для распространенных конструкций XML, например кавычки атрибутов, и автоматическое обновление имен конечных тегов. Вы можете управлять этими поведениями с помощью настроек редактора XML Android:
Инструментарий UWP/WPF
При перетаскивании изображения из обозревателя решений проекта в редактор XAML теперь создается тег XAML image, у которого свойство Source содержит правильный путь к изображению.
Изменение цвета фона области рисования для Конструктора XAML теперь работает с проектами .NET Core WPF (выберите "Параметры > Среда > Шрифты и цвета", затем перейдите к параметрам Конструктора XAML и измените фон области рисования)
Основные проблемы от сообщества разработчиков
Известные проблемы
Просмотрите все проблемы и доступные решения в Visual Studio 2019 версии 16.5, перейдя по ссылке ниже.
Отзывы и предложения
Мы будем рады узнать ваше мнение! Вы можете сообщить о проблемах, щелкнув пункт Сообщить о проблеме в правом верхнем углу установщика или самой IDE-среды Visual Studio. Значок находится в правом верхнем углу. Вы можете предлагать для продукта новые функции, задавать вопросы, находить ответы и отслеживать решение своих проблем в сообществе разработчиков Visual Studio. Кроме того, вам доступна бесплатная поддержка в чате по вопросам с установкой.
Блоги
Воспользуйтесь аналитикой и рекомендациями с сайта Developer Tools Blogs. Там вы найдете актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций.
Журнал заметок о выпуске Visual Studio 2019
Дополнительные сведения о предыдущих версиях Visual Studio 2019 см. на странице Журнал заметок о выпуске Visual Studio 2019.
Читайте также: