Что нового в Visual Studio 2021

Обновлено: 04.07.2024

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

Февраль 2022 г.

Лазурный

Обновленные статьи

Отладчик

Обновленные статьи

Развертывание

Обновленные статьи

    - Обновление и обновление для обеспечения актуальности и точности для Visual Studio 2022.

Расширяемость

Новые статьи

Начать

Новые статьи

Обновленные статьи

Обновленные статьи

    - добавить раздел «Показывать двунаправленные символы управления текстом» - добавить персонализированную информацию о цветных вкладках - Обновить снимки экрана для Visual Studio 2022 и добавить информацию о Windows 11 - обновить звуковые инструкции для Windows 11 - добавить таблицу сочетаний клавиш и команд, характерных для выбора с несколькими знаками вставки

Установить

Обновленные статьи

    - Обновления документа Enterprise Admin Installer - объединение и разъяснение - Обновления документа Enterprise Admin Installer - объединение и уточнение - Обновления документа Enterprise Admin Installer - объединение и уточнение - Обновления документа Enterprise Admin Installer - объединение и уточнение

JavaScript

Обновленные статьи

Профилирование

Обновленные статьи

Питон

Обновленные статьи

Следующие статьи были обновлены для Visual Studio 2022:

Обновленные статьи

Следующие статьи были обновлены для Visual Studio 2022:

Контроль версий

Обновленные статьи

    • Добавить выбранные изменения, чтобы выделить версию Visual Studio 2022.
    • Объедините содержимое "Как Visual Studio упрощает управление версиями" на странице "Обзор".

    Обновленные статьи

    Следующие статьи были обновлены для Visual Studio 2022:

    Участники сообщества

    Следующие люди внесли свой вклад в документацию Visual Studio в течение этого периода. Спасибо! Узнайте, как внести свой вклад, перейдя по ссылкам в разделе "Принять участие" на целевой странице "Что нового".

    С Visual Studio 2022 вы всегда будете получать лучшие в своем классе инструменты и службы, доступные для любого разработчика, любого приложения и любой платформы. Независимо от того, используете ли вы Visual Studio впервые или используете ее уже много лет, в нашей новейшей версии есть что вам понравиться!

    Чтобы узнать больше новостей и инструкций, посетите наши каналы Visual Studio 2022 на YouTube, Twitch, Twitter и TikTok.

    Улучшение производительности

    Visual Studio 2022 быстрее, удобнее, легче и предназначена как для учащихся, так и для тех, кто создает решения промышленного масштаба.

    Visual Studio 2022 — 64-разрядная

    Visual Studio 2022 для Windows теперь является 64-разрядным приложением. Это означает, что вы можете открывать, редактировать, запускать и отлаживать даже самые большие и сложные решения без нехватки памяти. Чтобы узнать больше, ознакомьтесь с обзором Visual Studio 2022 и сообщениями в блоге Visual Studio 2022 17.0 Preview.

    Поиск в файлах стал быстрее

    В Visual Studio 2022 мы сосредоточились на повышении производительности нескольких ключевых функций. Например, поиск в файлах теперь выполняется в 3 раза быстрее при поиске больших решений, таких как Orchard Core.

    Новое в версии 17.1: благодаря новому индексированному поиску поиск в файлах стал еще быстрее! Дополнительные сведения см. в статье Поиск кода в Visual Studio 2022 станет намного быстрее в блоге.

    Создавайте современные приложения

    Visual Studio 2022 включает улучшенные средства разработки кроссплатформенных приложений и последнюю версию средств сборки C++, включая поддержку C++20.

    Инновации у вас под рукой

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

    Поддержка нескольких репозиториев с Git в среде IDE

    Если вы работали с проектами, размещенными в разных репозиториях Git, вы могли использовать внешние инструменты или несколько экземпляров Visual Studio для подключения к ним. В Visual Studio 2022 вы можете работать с одним решением, имеющим проекты в нескольких репозиториях, и вносить в них вклад из одного экземпляра Visual Studio. Дополнительные сведения см. в записи блога Visual Studio о поддержке нескольких репозиториев.

    Новое в версии 17.1: мы продолжаем расширять набор функций Git. Актуальную информацию см. в записи блога Представляем новые функции Git для Visual Studio 2022.

    Усовершенствования IntelliCode

    Завершение всей строки. В Visual Studio 2022 функция IntelliCode теперь может автоматически завершать код до целой строки за раз. Дополнительные сведения см. в записи блога "Вводите меньше текста, больше кодируйте с помощью дополнений IntelliCode".

    Рекомендации по быстрым действиям. Впервые в Visual Studio 2022 IntelliCode теперь может определить, когда вы выполняете обычную задачу, и порекомендовать правильное быстрое действие, выполняя его прямо во время ввода.Дополнительную информацию см. в записи блога «Обнаружение быстрых действий для распространенных задач по мере ввода с помощью IntelliCode».

    Дизайн для всех

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

    Внешний вид

    Мы работаем над тем, чтобы сделать Visual Studio 2022 более доступной для всех — от новой иконки до тонких настроек контрастности цветов и нового шрифта Cascadia Code. Подробнее см. в записи блога Мы обновили пользовательский интерфейс в Visual Studio 2022.

    Персонализация

    Одним из наших основных направлений деятельности является повышение персонализации и гибкости Visual Studio, чтобы вы могли создать собственную среду IDE. Например, Visual Studio 2022 предлагает вам возможность синхронизации с вашей темой Windows. Итак, если вы включили функцию «ночного света», Visual Studio также использует ее. Дополнительные сведения см. в записи блога Персонализация Visual Studio 2022.

    Что дальше

    Хотите узнать больше о том, что мы планируем для Visual Studio 2022? Дополнительные сведения см. на странице дорожной карты и в примечаниях к выпуску Visual Studio 2022 17.2 Preview.

    Оставьте отзыв

    Зачем отправлять отзыв команде Visual Studio? Потому что мы серьезно относимся к отзывам клиентов. Это определяет многое из того, что мы делаем.

    Если вы хотите внести предложение о том, как мы можем улучшить Visual Studio, вы можете сделать это с помощью инструмента "Предложить функцию".

    Если вы столкнулись с проблемой, из-за которой Visual Studio перестает отвечать на запросы, дает сбой или другие проблемы с производительностью, вы можете легко поделиться с нами этапами воспроизведения и вспомогательными файлами с помощью инструмента "Сообщить о проблеме".

    В этой дорожной карте описывается наше видение основной работы над Visual Studio 2022 в 2021 календарном году. Visual Studio 2022 имеет три ключевые темы:

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

    Visual Studio 2022 станет первой 64-разрядной версией Visual Studio. В дополнение к преимуществам скорости и производительности, обеспечиваемым большим доступом к памяти, Visual Studio предлагает улучшения пользовательского интерфейса, дополнительные возможности персонализации и постоянное внимание к расширению возможностей разработчиков. Обновление до Visual Studio 2022 должно быть простым и не требует изменения вашего кода. Вы по-прежнему можете создавать 32-разрядные и все существующие приложения в Visual Studio 2022.

    Дорожную карту Visual Studio 2019 см. в разделе Дорожная карта Visual Studio 2019.

    Подробнее о нашем видении Visual Studio 2022 читайте в нашем блоге с анонсами Visual Studio 2022.

    Общие

    Мы повышаем производительность труда разработчиков, переводя основной процесс devenv.exe с 32-разрядной версии на 64-разрядную. Это эффективно устранит ошибки нехватки памяти, особенно для больших и сложных решений. Мы учитываем отзывы пользователей, чтобы постоянно вносить новшества в то, как разработчики загружают, ищут и взаимодействуют с кодом. Мы улучшаем новый опыт создания проектов.

    Visual Studio 2022 станет доступнее, чем когда-либо. Мы делаем параметры, связанные с доступностью, более доступными, а доступность звуковых сигналов расширяется. Мы интегрируем Accessibility Insights Engine, чтобы дать разработчикам возможность создавать современные доступные приложения. Разработчики получат больше возможностей для персонализации в Visual Studio 2022 и улучшенную возможность синхронизации настроек на нескольких компьютерах. Мы также обновляем значки, темы и шрифты, чтобы сделать их более современными.

    Диагностика

    Персонализация

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

    Редактор

    Редактор Visual Studio 2022 будет иметь встроенную проверку орфографии, которая поможет вам писать код точнее и с меньшим количеством ошибок. Мы вносим новшества в читабельность кода и добавляем новые способы навигации, такие как редактирование с несколькими курсорами и навигация «Верблюжий горб». Пользователи программ чтения с экрана получат более точные отзывы о проблемах с кодом.

    Расширяемость

    Расширения играют важную роль в настройке Visual Studio. Мы делаем основные расширения более надежными и безопасными. Мы также улучшаем процесс разработки, переноса и публикации расширений.

    Интелликод

    Команда IntelliCode продолжает предугадывать ваш следующий шаг. Visual Studio 2022 представит более масштабные дополнения и поможет вам предпринять правильные действия в нужном месте и в нужное время.

    NuGet

    Настройка и установка

    Команда по установке и настройке помогает предприятиям оставаться в безопасности за счет простого развертывания обновлений в управляемых корпоративных средах. Мы позволяем предприятиям использовать несколько папок макета для обновления экземпляра клиента, использовать несколько поддерживаемых базовых показателей и перемещать свои установки между каналами. Мы также добавляем возможность для пользователей откатывать Visual Studio до рабочей среды после неудачного обновления.

    Контроль версий

    Visual Studio 2022 продолжит внедрять инновации в интегрированные инструменты управления версиями. Мы повышаем производительность за счет поддержки более сложных рабочих процессов Git, таких как одновременная активация нескольких репозиториев Git. Разработчики смогут размещать отдельные строки или куски кода и видеть улучшенные различия и детали. Мы также улучшаем интеграцию GitHub и Azure DevOps, приближая функциональные возможности к рабочему процессу вашего разработчика.

    Команда C++ сосредоточена на инновациях рабочих нагрузок за счет языковой совместимости, диагностики и безопасности. Visual Studio 2022 добавит поддержку функций языка C++20, упрощающих управление большими базами кода. Мы интегрируем поддержку CMake, Linux и WSL, чтобы упростить создание и отладку кроссплатформенных приложений.

    Инструменты контейнера

    Связанные планы

    Виндформы

    Подробнее см.:

    Веб-инструменты

    Подробнее см.:

    XAML и Xamarin


    Энтони Хеддингс


    Энтони Хеддингс
    Писатель

    Энтони Хеддингс (Anthony Heddings) – штатный облачный инженер LifeSavvy Media, технический писатель, программист и эксперт по платформе Amazon AWS. Он написал сотни статей для How-To Geek и CloudSavvy IT, которые были прочитаны миллионы раз. Подробнее.


    Вы можете загрузить программу установки с их веб-сайта. Хотя он все еще новый, он все еще остается Visual Studio, поэтому, если вы не зависите от еще не обновленных расширений, не бойтесь попробовать.

    Мы расскажем о самых важных изменениях, которые мы обнаружили, но если вы хотите прочитать построчные примечания к исправлениям, вы можете сделать это в документации Microsoft. Существует также дорожная карта, описывающая общее направление.

    Наконец-то 64-битная версия

    Visual Studio всегда была 32-разрядной, а это означает, что ее ОЗУ в основном процессе было ограничено 4 ГБ. Обычно для обычных проектов этот бюджет не превышается, но некоторые пользователи могут столкнуться с исключениями из-за нехватки памяти при работе с особенно большими решениями.

    В VS 2022 это исправлено, и теперь это 64-разрядное приложение. Microsoft протестировала проекты с 1600 проектами и 300 тысячами файлов, и все работает нормально.

    Теоретически 64-разрядная версия должна работать быстрее, и кажется, что она немного быстрее при запуске, но Microsoft также работает над производительностью в целом, поэтому трудно сказать, насколько это на самом деле влияет на нее. В любом случае, хорошее изменение.

    Конечно, вы по-прежнему можете разрабатывать 32-разрядные приложения с помощью VS 2022. Это относится только к редактору.

    IntelliCode с искусственным интеллектом — это потрясающе

    В Visual Studio 2022 реализовано серьезное обновление механизма автоматического завершения IntelliCode. Он может автоматически дополнять целые строки и фрагменты кода и работает очень хорошо.

    Он немного отличается от Copilot на GitHub, который выполняет аналогичную работу. Copilot будет генерировать целые фрагменты кода и лучше всего подходит для небольших автономных функций с четким решением. Это здорово, но у него есть свои проблемы, в основном тот факт, что код, который он генерирует, не гарантируется даже тем, что вы хотите (и может вытягивать код слово в слово из случайных репозиториев GitHub, что совсем другая проблема).

    IntelliCode использует гораздо более ограниченный подход и просто завершает одну строку, принимая во внимание некоторые из следующих факторов:

    • Имена и позиции переменных
    • Библиотеки, которые вы используете
    • Функции в окружающем коде
    • Раскрывающийся список IntelliSense, который вы можете открыть, чтобы дать IntelliCode дополнительные предложения

    После двухнедельного использования вы действительно должны попробовать это сами. Он потрясающе умен, и много раз, используя его, я ловил себя на мысли: «Вау, я как раз собирался это напечатать!»

    Например, написание функции, которая принимает число от 1 до 12:


    Чтобы понять и обеспечить этот результат, IntelliCode делает гораздо больше, чем просто синтаксис автозаполнения; Он понимает, что я ожидаю исключения, что довольно очевидно, учитывая, что я набираю «throw», и может понять, что это исключение генерируется только в том случае, если сравнение целочисленного размера не удается. Он знает, что Width — это аргумент, который проверяется перед запуском кода, и что я выбрасываю исключение, потому что с аргументом что-то не так.

    Зная все это, он очень точно угадывает мои намерения и решает, что ArgumentOutOfRangeException должно быть тем, что я пытаюсь ввести, еще до того, как я смогу начать вводить слово «новый».

    Кроме того, если вы пролистнете страницу вниз, вы сможете заполнить результаты для различных вариантов. Это все еще немного непоследовательно (было решено жестко закодировать «Width», а затем использовать nameof), но в целом это работает хорошо.



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

    • Запрещено изменять сигнатуры методов
    • Не добавлять операторы using
    • Не изменять интерфейсы
    • Нельзя переименовывать участников любого типа

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

    Он хорошо интегрирован в процесс отладки VS благодаря новому значку "Применить изменения кода", который запускает горячую перезагрузку. Вы также можете использовать новую команду dotnet watch для автоматической горячей перезагрузки при изменении файла.

    В настоящее время веб-приложения Razor/Blazor могут использовать горячую перезагрузку.

    Удаленное тестирование

    VS 2022 включает экспериментальную предварительную версию, которая позволяет запускать тесты в других средах, включая контейнеры Linux, WSL и даже по SSH.


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

    Общие улучшения

    В примечаниях к патчу есть много небольших изменений, поэтому мы перечислим здесь некоторые из наиболее интересных.

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

    Контекстное меню точки останова

    Force Run to Cursor

    Интеграция VS с Git теперь поддерживает несколько репозиториев для каждого решения, а коммит между несколькими репозиториями теперь проще.


    Дизайн всех значков был изменен для единообразия.

    Примеры новых иконок с темным и светлым фоном

    Комментарии XML теперь поддерживают многострочные комментарии с сохраненными пробелами и блоками CDATA.

    Краткая информация для XML сохраняет пробелы

    «Найти все ссылки» больше не приводит к повторяющемуся выводу мусора в многоцелевом проекте.

    Найти все ссылочные группы многоцелевых проектов

    В Razor Pages/Blazor реализовано множество интеграций редактирования, и теперь они будут лучше работать с IntelliSense, подсветкой синтаксиса и улучшенным форматированием в блоках @code.Теперь вы также можете использовать «Просмотр кода» в файлах Razor, что некоторое время было раздражающим ограничением.

    Поддержка классификации TagHelpers


    Полный список изменений можно найти в примечаниях к выпуску VS 2022.

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