Что нового в Visual Studio 2022 версии 17.0, предварительная версия 1
5 минута. читать
Обновление
Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее
Сегодня Microsoft выпустила Visual Studio 2022 версии 17.0 Preview 1, которая привносит улучшения пользовательского интерфейса, поддержку 64-разрядных систем и многое другое в популярную IDE. Полный список изменений для последней версии можно увидеть ниже:
64-бит
- devenv.exe теперь только 64-битный
IntelliCode
- Автодополнение всей строки
Пакет SDK для .NET 6
- Пакет SDK для .NET 6 (предварительная версия) включен в состав Visual Studio 2022.
- Этот выпуск имеет базовую поддержку проектов .NET MAUI. Временно необходимо установить рабочую нагрузку .NET MAUI отдельно от .NET 6. См. наш репозиторий .NET Maui GitHub чтобы получить больше информации
Инструменты Git
- Удалена возможность вернуться к пользовательскому интерфейсу Team Explorer Git, что делает новый опыт использования Git единственный доступный встроенный инструментарий.
- Удалена возможность установки расширения GitHub из установщика Visual Studio.
Поддержка инструментов тестирования
- Новые версии тестовой платформы, начиная с 17.0, не смогут запускать общие и упорядоченные тесты. Эти специальные функции поставляются только как часть ранней версии MSTestv1 и не включены в MSTestv2. Microsoft видит очень низкий уровень использования этих функций, и упорядоченные тесты теперь считаются противоречащими передовым методам тестирования.
- Некоторые возможности тестирования будут недоступны в 17.0 Preview 1, включая создание новых файлов TestSettings и редактор TestSettings. Тестовые прогоны по-прежнему смогут использовать файлы TestSettings, однако TestSettings были заменены на RunSettings, и Microsoft рекомендует пользователям перенести улучшенную производительность и функциональность. Читать далее.
- Закодированные тесты пользовательского интерфейса и [веб-нагрузочные тесты] (окончание срока службы облачной службы нагрузочного тестирования | блог Azure DevOps (microsoft.com)) не будут доступны в предварительной версии 17.0 1, поскольку Microsoft все еще работает над переносом этих возможностей в Visual Studio 2022. планируют поддерживать их в последующих предварительных версиях, хотя Microsoft настоятельно рекомендует пользователям отказаться от закодированного теста пользовательского интерфейса и веб-нагрузочного теста. Эти технологии были официально объявлены устаревшими в 2019 году, и Microsoft планирует удалить их из продукта, когда Microsoft сможет свести к минимуму их влияние на пользователей.
Web Tools
- На странице сводки публикации теперь есть действия для запуска / остановки удаленной отладки и профилирования в меню «…» в правом верхнем углу раздела «Хостинг».
- На странице «Подключенные службы» теперь есть действие для запуска Storage Explorer.
- Шаблон «ASP.NET Core Empty», поставляемый с .NET 6, использует новый 'минимальные API' парадигма, для которой Microsoft начала добавлять поддержку
растяжимость
- VS SDK содержит несколько критических изменений, а расширения Visual Studio 2019 не будут работать в 2022 году. См. Документация ВСДК чтобы получить больше информации.
- Справочные сборки VS SDK больше не устанавливаются на
VSSDK\VisualStudioIntegration\Common\Assemblies
папка. Если ваша сборка зависела от этих сборок, перенесите свой проект, чтобы вместо этого использовать пакеты NuGet. Для офлайн-сценариев:- Сохраняйте внутриорганизационный канал nuget, из которого можно восстановить пакеты nuget.
- Проверьте в бинарниках.
Новый конструктор WPF XAML для .NET Framework
Текущий конструктор WPF XAML для .NET Framework заменен новым конструктором WPF XAML для .NET Framework, основанным на той же архитектуре, которая используется для конструктора WPF XAML для .NET (.NET Core).
Работа с Visual Studio будет выглядеть так же, но сторонним поставщикам элементов управления необходимо поддерживать новую модель расширяемости, поскольку предыдущая модель, основанная на .design.dll
и Microsoft.Windows.Design.Extensibility
устарел. Если вы уже создали .designtools.dll
расширение для .NET (.NET Core), это же расширение будет работать для нового конструктора WPF XAML для .NET Framework.
Пожалуйста, обратитесь к миграционный документ ниже для получения дополнительной информации о том, как перейти на новую модель расширяемости.
Временно удаленные функции
В предварительной версии 1 Visual Studio 2022 некоторые функции еще не переведены на 64-разрядную версию и еще не включены в предварительную версию. Microsoft планирует включить эти функции в будущие обновления, и они не будут удалены из Visual Studio.
- Веб-предварительный просмотр в реальном времени
- Профилировщик инструментов
- Поддержка проекта облачной службы Azure
- Отладчик T-SQL
- Веб-нагрузочный тест и TestController/TestAgent
- Озеро данных Azure
- Закодированный тест пользовательского интерфейса
- ДотФускатор
- Невероятная интеграция с IDE
- IntelliCode найти и заменить на примере
Проблемы, рассмотренные в этом выпуске
От сообщества разработчиков
- Окно диагностических инструментов загружается в миниатюре и не изменяет размер должным образом.
- Существует ошибка компилятора 2694, пытающаяся вызвать make_shared для класса с выбрасыванием деструктора в MSVC 16.9 Preview 2.
- Произошла ошибка при обработке моментального снимка. Не удалось обработать управляемую кучу.
- MSVC допускает инициализацию const int по умолчанию в новом выражении.
- Получено предупреждение C5219 в «сложном» заголовке STL.
- ToolTip блокирует результаты поиска.
- Visual Studio выдала странное исключение.
- Компилятор Intel C++, ICL, имеет ошибку компиляции, поскольку использование понятий в заголовочном файле не защищено с помощью ifdef __cpp_lib_concepts.
- При расширении __pragma(optimize) с помощью /Zc:preprocessor возникает внутренняя ошибка компилятора.
- Неверный тип "FUNC” внутри лямбда-выражений в невычисленном контексте.
- Установщик Visual Studio аварийно завершает работу при предоставлении файла vsconfig.
- Получение проекта DLL шаблона MFC по умолчанию с ошибкой сборки после добавления нового диалогового класса мастером.
- Автономная установка Visual Studio для разработки Native Desktop C++ работает некорректно.
- Подключение к проекту Azure VSTS через Visual Studio приводит к тому, что пользовательский интерфейс перестает отвечать на запросы.
- Текстовые поля в параметрах не читаются при использовании более крупного шрифта.
- Visual Studio добавляет новый элемент в папку, перестает отвечать.
- Постоянные исключения Nullreference при редактировании файлов js/cshtml.
- Произошла ошибка при активации удаленного языкового сервера, клиента C#/Visual Basic Language Server.
- При использовании /E с /experimental:preprocessor и __pragma возникает внутренняя ошибка.
Известные вопросы
Добавление решения в систему управления версиями TFVC с помощью щелчка правой кнопкой мыши в обозревателе решений приводит к сбою VS
Просмотрите все открытые проблемы и доступные обходные пути в Visual Studio 2022, перейдя по ссылке. Известные вопросы
Источник: Microsoft