Перейти к содержимому

Visual studio 2022 что нового

  • автор:

Visual studio 2022 что нового

Горячая перезагрузка для .NET и C++ сэкономит ваше время. Просто внесите изменения и Горячая перезагрузка применит ваши правки к запущенному приложению, чтобы вы могли их увидеть. Сразу. Без остановки для перестроения.

Масштабирование проекта до любого уровня

Visual Studio 2022 — лучшая версия Visual Studio. Наша первая 64-разрядная среда IDE упрощает работу с большими проектами и сложными рабочими нагрузками. При выполнении повседневных дел, таких как написание кода и переключение ветвей, система реагирует быстрее и плавнее. А что по поводу ошибок нехватки памяти? Они скоро останутся лишь в воспоминаниях.

Быстрый поиск и исправление ошибок

Вам не очень нравится отладка? Возможно, теперь это изменится. Встроенный отладчик в Visual Studio 2022 теперь еще эффективнее. Вам доступно большое количество возможностей:

  • Обрабатывайте проблемы при работе приложения в любом месте — в локальной среде, на устройстве, удаленном сервере или в Azure.
  • Используйте интеллектуальные точки останова для приостановки выполнения и управления им с целью проверки ошибок.
  • Переходите к определенным строкам кода — не нужно перезапускать сеансы или вручную воссоздавать состояние приложения.

Разработано для всех

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

Visual Studio 2022

У меня захватывающие новости — этим летом выйдет первая общедоступная предварительная версия Visual Studio 2022.

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

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

Visual Studio 2022: 64-bit

Visual Studio 2022 будет 64-битным приложением, которое больше не будет ограничено ~ 4 ГБ памяти в основном процессе devenv.exe. С помощью 64-разрядной Visual Studio в Windows вы можете открывать, редактировать, запускать и отлаживать даже самые большие и сложные решения, не исчерпывая памяти.

Хотя Visual Studio переходит на 64-разрядную версию, это не меняет типы или разрядность приложений, которые вы создаете с помощью Visual Studio. Visual Studio по-прежнему будет отличным инструментом для создания 32-разрядных приложений.

Мне очень приятно смотреть это видео о масштабировании Visual Studio с целью использования дополнительной памяти, доступной для 64-разрядного процесса, поскольку открывается решение с 1600 проектами и ~ 300к файлов.

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

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

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

  • Обновленные значки для большей четкости, разборчивости и контрастности
  • Cascadia Code, новый шрифт фиксированной ширины для лучшей читаемости и поддержки лигатур. (Если хотите, можете попробовать Cascadia Code прямо сейчас!)
  • Обновленные и улучшенные темы продуктов
  • Интеграция с Accessibility Insights для раннего обнаружения проблем доступности — до того, как они попадут к вашим конечным пользователям.

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

Как разработчики, мы понимаем, что персонализация вашей IDE так же важна, как и выбор рабочего стула. Мы должны сделать все «в самый раз», прежде чем сможем работать максимально продуктивно. Сделать Visual Studio 2022 «подходящей» для вас будет проще, чем когда-либо, от возможности настраивать аспекты IDE до синхронизации настроек между устройствами для тех, кто поддерживает несколько блоков разработки.

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

Azure

Visual Studio 2022 позволит быстро и легко создавать современные облачные приложения с Azure. Мы поможем вам начать с большого количества репозиториев, описывающих общие шаблоны, используемые в современных приложениях. Эти репозитории состоят из кода, показывающего эти шаблоны в действии, ресурсов IAAC для предоставления ресурсов Azure, а также предварительно созданных рабочих процессов и действий GitHub, настраивающих вас с помощью полного решения CI/CD при первом создании проекта. Кроме того, в репозитории будет определена необходимая среда разработки, чтобы вы могли сразу приступить к кодингу и отладке.

.NET

Visual Studio 2022 будет иметь полную поддержку .NET 6 и его единой платформы для веб-приложений, клиентских и мобильных приложений для разработчиков как для Windows, так и для Mac. Это включает в себя пользовательский интерфейс многоплатформенного приложения .NET (.NET MAUI) для кроссплатформенных клиентских приложений в Windows, Android, macOS и iOS. Вы также можете использовать веб-технологии ASP.NET Blazor для написания настольных приложений через .NET MAUI.

А для большинства типов приложений, таких как веб-приложения, настольные компьютеры и мобильные устройства, вы сможете использовать .NET Hot Reload для применения изменений кода без необходимости перезапуска или потери состояния приложения.

С++

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

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

Инновации

Диагностика и дебаггинг

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

Коллаборация в реальном времени

Live Share открывает новые возможности для сотрудничества с другими, обмена идеями, парного программирования и анализа кода. В Visual Studio 2022 Live Share появится интегрированный текстовый чат, чтобы вы могли быстро обсуждать свой код без каких-либо переключений контекста. У вас будет возможность запланировать повторяющиеся сеансы с повторным использованием одной и той же ссылки, что упростит совместную работу с вашими частыми контактами. Чтобы лучше поддерживать Live Share в организациях, мы также представим политики сеансов, которые определяют любые требования соответствия для совместной работы (например, должны ли терминалы чтения/записи быть общими?).

Инсайты и продуктивность

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

Асинхронная коллаборация

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

Улучшенный поиск кода

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

Обновление Visual Studio для Mac

Наша цель в Visual Studio 2022 для Mac — создать современную среду разработки .NET, адаптированную для Mac, которая обеспечит продуктивную работу, которая вам так полюбилась в Visual Studio. Мы работаем над переводом Visual Studio для Mac на собственный пользовательский интерфейс macOS, что означает повышение производительности и надежности. Это также означает, что Visual Studio для Mac может в полной мере использовать все встроенные функции специальных возможностей macOS. Мы обновляем меню и терминологию в среде IDE, чтобы сделать Visual Studio более согласованной между Mac и Windows. Новые возможности Git из Visual Studio также появятся в Visual Studio для Mac, начиная с появления окна инструмента Git Changes.

Поделитесь с нами вашими мыслями

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

Следите за новостями о доступности 64-разрядной версии Visual Studio 2022 Preview 1, которая будет включать наши улучшения пользовательского интерфейса и специальные возможности. (И помните! Как и любая другая работа, эти функции все еще находятся в разработке, поэтому некоторые из них появятся в Visual Studio 2022 после первого общедоступного выпуска.)

  • visual studio 2022
  • visual studio
  • microsoft

Что нового в Visual Studio 2022?

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

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

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

Наконец-то 64-битный

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

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

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

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

AI IntelliCode потрясающий

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

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

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

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

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

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

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

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

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

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

Поддержка .NET 6

.NET 6 — это последняя версия. VS 2022 имеет встроенную поддержку для него и всех его функций, а для новых проектов по умолчанию используется .NET 6.

В частности, VS 2022 имеет полную поддержку .NET MAUI или многоплатформенного пользовательского интерфейса приложения, нового стандарта Microsoft для кроссплатформенной разработки собственных приложений.

Горячая перезагрузка .NET

Одна из самых раздражающих вещей в программировании — смотреть на свой экран, ожидая, пока ваше приложение скомпилируется и запустится, а также обновится с последними изменениями. Горячая перезагрузка — это функция многих других языков, таких как JavaScript, и используется такими веб-фреймворками, как React, для быстрого внесения изменений. Однако до сих пор не было стандартизированного решения для .NET.

Он не является полностью универсальным и требует специальной настройки проекта, но VS 2022 включает горячую перезагрузку для «предварительных просмотров WPF, Windows Forms, .NET MAUI, кода программной части приложений ASP.NET Core, консольных приложений, WinUI 3 и многих других». Это исключает библиотеки классов, используемые другим приложением.

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

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

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

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

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

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

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

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

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

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

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

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

Все значки были переработаны для единообразия.

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

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

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

И есть еще несколько шаблонов проектов, в том числе приложения Angular и React, размещенные на ASP.NET Core, которые можно автоматически создавать с помощью интеграции API.

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

Состоялся релиз стабильных версий Microsoft Visual Studio 2022 и .NET 6

На этой неделе Microsoft объявила о выходе стабильных версий Visual Studio 2022 и .NET 6. Оба продукта стали доступны для скачивания на официальном сайте софтверного гиганта.

 Источник изображения: Microsoft

Источник изображения: Microsoft

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

Visual Studio 2022 также получила ряд исправлений и улучшений, направленных на повышение производительности. Появилась функция Hot Reload, благодаря которой разработчики могут редактировать код и применять изменения прямо в запущенном приложении. Сообщается о поддержке функции Live Preview и кроссплатформенного тестирования в Linux. О всех нововведениях, которые появились в Visual Studio 2022, можно узнать на официальной странице продукта.

 Источник изображения: Microsoft

Источник изображения: Microsoft

Вместе с Visual Studio 2022 широкой публике стал доступен .NET 6, который можно использовать в Windows, Linux и macOS. Он обеспечивает единую платформу для разных облачных сред, в том числе настольных компьютеров, IoT и мобильных приложений, за счёт использования одних и тех же библиотек .NET и поддержки возможности совместного использования кода на разных платформах. Отмечается улучшение производительности, особенно в отношении файлового ввода-вывода.

Ещё в .NET 6 появилась поддержка Arm-процессоров Apple Silicon, обновлённые инструменты компилятора, множество новых API, поддержка C# 10 и F# 6. Согласно имеющимся данным, .NET 6 будет поддерживаться разработчиками в течение трёх лет.

Источник:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *