Выпущена Visual Studio 2022 17.3, и сегодня мы собрались здесь, чтобы обсудить все ее новые функции. 9 августа Microsoft выпустила Visual Studio 2022 17.3 и пользовательский интерфейс многоплатформенного приложения .NET (.NET MAUI), усовершенствование Xamarin. формы, расширяющие возможности создания настольных приложений в дополнение к мобильным.
Вышла Visual Studio 2022 17.3: что нового?
Хотя .NET MAUI как автономная платформа получила статус GA в мае, она не стала доступной в канале выпуска Visual Studio 2022 для Windows до сегодняшнего дня.
«Мы создали инструменты, которые помогут вам разрабатывать приложения .NET MAUI без замедления работы. Горячая перезагрузка, Live Visual Tree и XAML Live Preview сокращают время разработки, позволяя применять изменения кода и сразу их видеть. С помощью горячей перезагрузки XAML вы можете вносить изменения в свой пользовательский интерфейс и сразу же видеть их в работающем приложении. С помощью .NET Hot Reload вы можете вносить изменения в свой код, сохранять и просматривать эти изменения», — заявил Крис Харди, руководитель программы в группе .NET в Microsoft, в своем блоге. почта.
Действительно, разработчики Microsoft давно мечтали о функциональности Hot Reload. Он появился после Xamarin. Формы отстают от конкурирующих продуктов, таких как React Native и Flutter, и в июле 2019 года была добавлена возможность горячей перезагрузки XAML.
Знаете ли вы, что Microsoft прекратила поддержку Internet Explorer 15 июня?
Программа совместной работы Microsoft Teams
Microsoft также подчеркнула совместимость своей программы совместной работы Microsoft Teams с интегрированной средой разработки Visual Studio, которая с помощью Teams Toolkit для Visual Studio превратилась в средство разработки с минимальным кодом.
«Используя Microsoft Teams в качестве платформы для создания приложений, вы можете расширить Teams для своих приложений. Teams Toolkit для Visual Studio упрощает начало работы с приложениями, которые встраивают пользовательский интерфейс во вкладку, уведомляют канал с помощью настроенного сообщения, запускают задачу из команды чата и т. д., — пояснил Харди.
Живое модульное тестирование
Последнее обновление также включает в себя улучшенное модульное тестирование в реальном времени, которое было продемонстрировано в бета-версии v17.2 еще в марте.
Модульные тесты автоматически проводятся как часть живого модульного тестирования, которое сообщает о результатах и покрытии кода в режиме реального времени. Он напоминает разработчикам о необходимости писать модульные тесты по мере того, как они исправляют проблемы или добавляют новые функции, предоставляя обратную связь о том, как изменения повлияли на существующие тесты и покрывается ли новый код какими-либо существующими тестами при изменении кода.
«Живое модульное тестирование теперь лучше масштабируется для более крупных решений за счет ограничения объема сборок только тем, что необходимо, и параллельного создания проектов. Другие усовершенствования механизма сборки Live Unit Testing обеспечивают более надежные сборки и поддержку более широкого спектра решений. Теперь стало проще настроить ваше решение для модульного тестирования в режиме реального времени благодаря появлению мастера настройки, позволяющего настроить модульное тестирование в режиме реального времени всего за несколько шагов. Другие улучшения включают возможность отмены избыточных тестовых прогонов и упрощение понимания прогресса путем отображения операций и ошибок в строке состояния окна Live Unit Testing», — заявил Харди.
Приложения контейнера Azure
На важной конференции разработчиков Build в мае эта опция стала общедоступной. Созданный на основе надежной технологии с открытым исходным кодом в экосистеме Kubernetes, он позволяет пользователям работать с микросервисами и контейнерными приложениями на бессерверной платформе.
Новая служба Azure Container Apps, которую можно использовать для немедленного развертывания или настройки с помощью GitHub Actions, теперь также поддерживается в Visual Studio 2022 17.2.
Сегодня Харди предоставил дополнительную информацию об услуге, указав, что она поддерживает автоматическую настройку CI/CD с помощью GitHub Actions, а также развертывание по требованию с помощью команды, вызываемой правой кнопкой мыши.
«Приложения Azure Container позволяют запускать микросервисы и контейнерные приложения на бессерверной платформе. С Container Apps вы получаете преимущества работы с контейнерами, избавляясь от необходимости вручную настраивать облачную инфраструктуру и сложные оркестраторы контейнеров», — сказал Харди.
«Visual Studio поможет вам выбрать существующие ресурсы Azure или создать новые, которые будут использоваться для развертывания вашего приложения. Он также создаст образ контейнера с использованием Dockerfile в проекте, отправит этот образ в ACR и, наконец, развернет новый образ в выбранном приложении-контейнере», — добавил он.
Среди других особенностей релиза:
- Визуализатор IEnumerable: Харди сказал, что разработчики могут «взглянуть на несколько очень востребованных улучшений в визуализаторе IEnumerable, таких как фильтрация, создание тем и экспорт в CSV. Подробнее об этих улучшениях можно прочитать в нашем блоге здесь». https://devblogs.microsoft.com/visualstudio/ienumerable-visualizer-improvements/
- Улучшения C++: Команда реализовала новую функцию для включения низкоприоритетных сборок в IDE в ответ на предложения разработчиков ограничить использование ЦП во время сборок C++. Чтобы предотвратить неопределенное поведение, в ответ на дополнительные комментарии были разработаны новые проверки статического анализа для std::Optional. «Мы также усердно работали над повышением производительности для разработчиков C++. В 17.3 вы обнаружите, что Visual Studio индексирует и раскрашивает код C++ быстрее, чем когда-либо. Среди замеченных улучшений — двукратное увеличение скорости индексации нового решения C++ Unreal Engine 5», — заявил Харди.
- Что нового? Разработчики могут узнать больше, обновив Visual Studio или выбрав «Справка» > «Что нового».
- Git Line-постановка: Это поддерживается возможностью помещать определенные строки кода и/или разделы кода непосредственно из редактора в представление различий. «Для начала внесите одно из своих недавних изменений, выбрав соответствующее цветовое поле и используя пользовательский интерфейс Peek Difference для внесения изменений. Читайте наши Сообщение блога чтобы узнать больше и поделиться своим мнением», — сказал Харди.
- Показать вкладки в несколько строк: Чтобы одновременно открывать больше горизонтальных вкладок, вы можете свернуть вкладки в несколько строк, что было введено в v17.3 Preview 1 еще в мае. Эта почта содержит дополнительную информацию об этой популярной идее обратной связи сообщества разработчиков.
- Повторно открыть закрытые документы: Щелкнув правой кнопкой мыши вкладку с помощью клавиш клавиатуры Ctrl+K или Ctrl+Z или выбрав пункт меню в разделе «Окно» > «Восстановить закрытую вкладку», разработчики теперь могут открыть последнюю закрытую вкладку.
Visual Studio 2022 17.4, предварительная версия 1
Примечания к выпуску для первого предварительного просмотра будущей версии также были предоставлены Microsoft сегодня.
«Версия 17.4 станет первой версией Visual Studio, общедоступной в виде собственного приложения Arm64, — заявил Харди.
«Мы рады сообщить, что выпуск Visual Studio 2022 17.3 Preview 2 теперь доступен в виде собственного приложения Arm64 для Windows 11! Это будет первая версия Visual Studio, которая изначально поддерживает создание и отладку приложений Arm64 на процессорах Arm», — заявили в Microsoft.
Независимо от того, какая версия была выпущена первой, кажется, что Visual Studio теперь является собственным приложением Arm64. Версия 17.4 также станет третьей версией, которая будет поддерживаться в течение 18 месяцев по каналу долгосрочного обслуживания (LTSC). По словам Харди, который пообещал опубликовать еще один пост о первом предварительном просмотре, обратная связь во время цикла предварительного просмотра имеет решающее значение для достижения высоких ожиданий разработчиков в отношении конечного продукта.
На данный момент, согласно примечаниям к выпуску, были добавлены две новые функции: удаление неподдерживаемых компонентов и возврат к ранее установленной версии Visual Studio соответственно. Относительно последнего в заявлении для прессы говорится:
«Вторая новая функция, включенная в установщик Visual Studio, — это возможность легко удалить все компоненты, которые перешли в состояние отсутствия поддержки. И разработчики, и ИТ-администраторы могут вызвать это действие для массового удаления этих неподдерживаемых компонентов, что облегчит поддержание безопасной и соответствующей требованиям среды. Часть этой функции реализована в Preview 1, а остальная часть появится в сети в Preview 2».
Другие примечания касаются производительности .NET, поиска и навигации по коду, инструментов Git и многих других тем.
Является ли Visual Studio 2022 бесплатной?
Да, это так. Community Edition Visual Studio поддерживает ряд задач, включая настольную и веб-разработку. Опции доступны для выбора во время установки. Бесплатная версия Visual Studio называется Visual Studio 2022 Community Edition. Любой независимый разработчик может использовать его для создания своих собственных платных или бесплатных приложений.
Какая версия Visual Studio лучше?
Ответ зависит от того, как вы сейчас используете Visual Studio.
Ожидается, что улучшения, внесенные в Visual Studio 2022, будут полезны для разработчиков-одиночек всех уровней квалификации, и они захотят как можно скорее ознакомиться с новыми и улучшенными функциями до официального выпуска.
Вы можете начать использовать предварительную версию Visual Studio 2022 несколькими способами, если решите обновить ее.
Установка Visual Studio 2022 вместе с существующей сборкой Visual Studio 2019 — самый простой вариант. Вы можете попробовать облачную версию, если не хотите устанавливать ее локально. Возможно, вы уже использовали Microsoft Visual Studio Online. Кроме того, VS 2022 можно использовать из командной строки.
В чем разница между Visual Studio 2019 и 2022?
Доступность Visual Studio 2019 была улучшена за счет ряда функций, а в Visual Studio 2022 было добавлено еще больше специальных возможностей. Пользователи могут изменить интерфейс, чтобы улучшить видимость и организацию, и лучше работать с разрешенными расширениями, не полагаясь на подключаемые модули или добавляя -он.
В Visual Studio 2022 Intellicode может заполнять целые строки кода благодаря лучшему пониманию контекста кодирования.
Это работает только с C# в текущем режиме предварительного просмотра, но Microsoft будет добавлять другие языки по мере приближения фактической даты выпуска. Предлагая легко читаемые пошаговые, условные точки останова и диаграммы пламени, помогающие программистам находить проблемы как в локальном, так и в удаленном коде, основной отладчик упрощает декомпиляцию кода.
Visual Studio 2022 предоставляет более удобную и интуитивно понятную среду разработки. Это включает в себя больше возможностей для персонализации внешнего вида и интерфейса IDE (например, вы можете сопоставить его со своей темой Windows), а также возможность настроить управление документами. система, которая работает на вас.
Весь набор инструментов для C++ 20 включен в Visual Studio 2022. Это отличное дополнение для разработчиков Windows, поскольку этот язык используется для создания Windows.
Текущие сборки имеют ряд значительных улучшений, согласно предварительным заметкам для VS 2022. Новая версия IDE должна упростить программирование на C++ благодаря улучшенным возможностям IntelliSense и более совершенным инструментам отладки и анализа.
Горячая перезагрузка, изначально доступная в Visual Studio 2022, позволяет обновлять работающие версии ваших приложений .NET или C++. Новый метод редактирования кода во время отладки называется «Горячая перезагрузка».
Другими словами, он позволяет изменять код, не прерывая и не перезапуская приложение. Все разработчики испытали или могут представить сценарии, в которых это будет полезно!
Source: Вышла Visual Studio 2022 17.3: все новые функции