Как обновить visual studio 2019 до 2022

Обновлено: 06.07.2024

10 августа Microsoft выпустил новую Preview-версию VS 2022 - Visual Studio 2022 Preview 3. Часть изменений пришлась на усовершенствование пользовательского интерфейса, в частности, оптимизацию темной темы.

Также улучшены возможности по удаленному тестированию, в том числе в Linux-контейнерах, WSL и с использованием SSH-соединений.

Также добавлены новые типы проектов языков JavaScript и TypeScript, которые позволяют создавать приложения с использованием Angular, Vue и React

Также вышла новая подверсия текущей VS - Visual Studio 2019 v16.11

Некоторые основные изменения в этой Preview-версии:

Базовый шаблон проекта консольного проекта использует top-level statements. В частности,

Подобные изменения затронули и другие типы проектов, в частности, для ASP NET

Обновилось Reflection API, которое теперь учитывает nullable reference types

Добавлен Native memory allocation API . Этот API представляет функциональность, эквивалентную функциям malloc, free, realloc и calloc в языке C и позволяет управлять выделением памяти.

Обновилось API System.Text.Json

Релиз ASP NET 6 Preview 7

Применение Minimal API в шаблонах проетов

Добавлена поддержка объектов Request, Response и User для минимальных действий

Добавлена передача данных из строки запроса параметрам компонентов Blazor

Замена текущего адреса URI в истории браузера в Blazor

Новое свойство DynamicComponent.Instance для доступа к динамически создаваемым компонентам

Добавлена возможность загрузки больших файлов Blazor

Добавлена возможность изменения HTML-элемента <head> из компонентов Blazor

Добавлена поддержка атрибута multiple HTML-элемента <select> в Blazor

Поддержка QUIC перенесена в общий фреймворк

Добавлена поддержка для символов кодировки, отличной от ASCII, в заголовках ответа в Kestrel

Добавлена логгер W3CLogger

Добавлена возможность настройки истечения срока аутентификации в SignalR

Обновлен функционал панелей компоновки. В частности, теперь о умолчанию применяются компоненты Grid, FlexLayout, StackLayout (HorizontalStackLayout, VerticalStackLayout). А AbsoluteLayout и RelativeLayout оставлены только для сомвместимости и

Наша ключевая цель в этой предварительной версии - протестировать и настроить масштабируемость новой 64-битной платформы! Благодаря новой 64-битной платформе Visual Studio теперь может масштабироваться, чтобы использовать все системные ресурсы, необходимые для повышения надежности Visual Studio, особенно при работе со сложными решениями или использовании Visual Studio в течение длительных периодов времени. Усилия по 64-битному преобразованию затрагивают все части Visual Studio, поэтому объем намного больше, чем наши обычные предварительные версии.


Предварительные версии Visual Studio 2022 могут быть установлены параллельно с более ранними версиями Visual Studio, доступны во всех трех выпусках (Community, Pro и Enterprise) и бесплатны для использования.

Что будет

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

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

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

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

Обращение ко всем авторам расширений

Если вы создаете расширения, мы хотим помочь вам перенести ваши расширения в Visual Studio 2022. Для начала ознакомьтесь с нашим руководством по миграции ваших расширений в Preview 1.

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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



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

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

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

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

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

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

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


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

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

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

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

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

Принудительный переход к курсору

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


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

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

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

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

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

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

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


Microsoft Visual C++ Redistributable Package - интегрированная среда разработки приложений на языке C++, разработанная фирмой Microsoft и поставляемая либо как часть комплекта Microsoft Visual Studio, либо отдельно в виде бесплатного функционально ограниченного комплекта Visual C++ Express Edition. Microsoft Visual C++ Redistributable Package устанавливает компоненты среды выполнения библиотек Visual C++, необходимые для запуска приложений, разработанных с помощью Visual C.

В связи с обнаруженной проблемой безопасности в приложении MFC, которое входит в состав Microsoft Visual C++, было создано обновление для системы безопасности MFC Security Update. Проблема безопасности заключается в подмене библиотек DLL из-за того, что MFC не указывает полный путь к системным и используемым для локализации библиотекам DLL. Данный обновленный пакет Microsoft Visual C++ устраняет уязвимость. В состав также входит выпущенное ранее обновление безопасности ATL Security Update, которое устраняет возможность удаленного выполнения кода.

Компонент Microsoft Visual C++ 2022 заменяет компоненты Microsoft Visual C++ 2015, Microsoft Visual C++ 2017 и Microsoft Visual C++ 2019.

Устранение проблем компонента Microsoft Visual C++

В операционной системе Microsoft Windows 64-bit 32-битные и 64-битные программы требуют компонент Microsoft Visual C++ соответствующей архитектуры. Поэтому в системе Microsoft Windows 64-bit необходимо устанавливать компонент Microsoft Visual C++ как 32-битной, так и 64-битной архитектуры.

В ряде случаев установка 32-битных и 64-битных версий компонентов решает проблему возникновения таких ошибок, как
Microsoft Visual C++ Runtime Library Error, 0x80240017, 0xc00007b, 0xc0000142 при запуске программ и игр.

Лицензия: Freeware

Разработчик: Microsoft

Язык интерфейса: Multi / Русский

Размер: 13 Мб

Microsoft Visual C++ 2022 Redistributable Package [Update - 29.10.2021]

Microsoft Visual C++ 2013 Redistributable Package [Update - 24.05.2017]

Microsoft Visual C++ 2012 Redistributable Package [Update - 19.07.2016]

Microsoft Visual C++ 2010 Redistributable Package [Update - 25.10.2016]

Microsoft Visual C++ 2008 Redistributable Package [Update - 23.04.2013]

Microsoft Visual C++ 2005 Redistributable Package [Update - 16.11.2011]

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