Заметки о выпуске Visual Studio 2022 версии 17.6
Совет
В ближайшее время: получите ранний доступ к новейшим функциям, управляемым ИИ, с помощью GitHub Copilot для Visual Studio. Ознакомьтесь с комплексными интерпретациями кода, создание модульных тестов и обнаружение решений для устранения ошибок. Регистрация
Совет
Просмотрите записи с мероприятия по запуску Visual Studio 2022, чтобы узнать о новых возможностях, услышать советы и скачать бесплатные цифровые образцы.
Сообщество разработчиков | Дорожная карта Visual Studio 2022 | Требования к системе | Совместимость | Распространяемый код | Журнал выпусков | Условия лицензии | Блоги | Известные проблемы последнего выпуска | Документация по новым возможностям в Visual Studio
Нажмите кнопку, чтобы скачать последнюю версию Visual Studio 2022. Инструкции по установке и обновлению Visual Studio 2022 см. в документации по обновлению до последнего выпуска Visual Studio 2022. Кроме того, см. инструкции по установке в автономном режиме.
Посетите сайт Visual Studio, чтобы скачать другие продукты Visual Studio 2022.
Выпуски Visual Studio 2022 версии 17.6
- 10 сентября 2024 г. — Visual Studio 2022 версии 17.6.19
- 13 августа 2024 г. — Visual Studio 2022 версии 17.6.18
- 9 июля 2024 г. — Visual Studio 2022 версии 17.6.17
- 11 июня 2024 г. — Visual Studio 2022 версии 17.6.16
- 14 мая 2024 г. — Visual Studio 2022 версии 17.6.15
- 9 апреля 2024 г. — Visual Studio 2022 версии 17.6.14
- 12 марта 2024 г. — Visual Studio 2022 версии 17.6.13
- 13 февраля 2024 г. — Visual Studio 2022 версии 17.6.12
- 9 января 2024 г. — Visual Studio 2022 версии 17.6.11
- 14 ноября 2023 г. — Visual Studio 2022 версии 17.6.10
- 24 октября 2023 г. — Visual Studio 2022 версии 17.6.9
- 10 октября 2023 г. — Visual Studio 2022 версии 17.6.8
- 12 сентября 2023 г. — Visual Studio 2022 версии 17.6.7
- 8 августа 2023 г. — Visual Studio 2022 версии 17.6.6
- 11 июля 2023 г. — Visual Studio 2022 версии 17.6.5
- 20 июня 2023 г. — Visual Studio 2022 версии 17.6.4
- 13 июня 2023 г. — Visual Studio 2022 версии 17.6.3
- 25 мая 2023 г. — Visual Studio 2022 версии 17.6.2
- 22 мая 2023 г. — Visual Studio 2022 версии 17.6.1
Visual Studio 2022 версии 17.6
Поддержка диапазона времени
Корпоративные и профессиональные пользователи Visual Studio 2022 версии 17.6, настроенные на получение обновлений на канале LTSC версии 17.6, поддерживаются и получат исправления уязвимостей системы безопасности до января 2025 года. Дополнительные сведения о базовых планах поддержки Visual Studio см. в политике поддержки Visual Studio 2022.
Щелкните одну из кнопок ниже, чтобы скачать самый безопасный выпуск Visual Studio 2022 версии 17.6 из канала LTSC 17.6. Дополнительные продукты LTSC 17.6 можно найти на сайте Подписки Visual Studio.
Выпуск Visual Studio Community поддерживается только на канале Current Channel с последним выпуском обслуживания последней дополнительной версии Visual Studio.
Посетите сайт Visual Studio, чтобы получить доступ к ссылкам для наиболее актуальных версий продуктов Visual Studio 2022. Инструкции по установке и обновлению Visual Studio 2022 см . в обновлении Visual Studio 2022 до последнего выпуска. Руководство администратора Visual Studio содержит рекомендации по развертыванию Visual Studio в организации.
Блог Visual Studio 2022
Блог Visual Studio 2022 является официальным источником сведений о продукте от группы разработчиков Visual Studio. Более подробные сведения о выпусках Visual Studio 2022 можно найти в следующих записях:
Мы рассмотрели ряд ошибок в этом выпуске и добавили новые функции на основе ваших предложений в Сообщество разработчиков. Спасибо за ваши постоянные отзывы. Ниже приведен список предложений, которые мы предоставляем в рамках этого выпуска.
Visual Studio 2022 версии 17.6.19
Выпущено 10 сентября 2024 г.
Новые возможности этого выпуска
Устранены рекомендации по безопасности
CVE-2024-35272 SQL Server Native Client OLE DB Provider Remote Code Execution
Visual Studio 2022 версии 17.6.18
Выпущено 13 августа 2024 г.
Сводка о новых возможностях в этом выпуске
Устранены рекомендации по безопасности
- CVE-2024-38167 — уязвимость существует в tlsStream среды выполнения .NET, что может привести к раскрытию информации.
- CVE-2024-38168 — уязвимость существует в .NET, когда злоумышленник через неуправляемые запросы может активировать отказ в обслуживании на веб-сервере ASP.NET HTTP.sys. Это только уязвимость ос Windows.
- CVE-2024-29187(Republished) — установщики на основе WiX уязвимы для двоичного перехвата при запуске от имени SYSTEM
Visual Studio 2022 версии 17.6.17
Выпущено 9 июля 2024 г.
Сводка о новых возможностях в этом выпуске
- Обновите MinGit до версии 2.45.2.1, включающую GCM 2.5, которая устраняет проблему с предыдущей версией GCM, в которой она сообщила об ошибке обратно в Git после клонирования и сделала ее похожей на сбой клонирования.
Устранены рекомендации по безопасности
- CVE-2024-38081 Уязвимость существует в установщике Visual Studio в ОС Windows, где непривилегированного пользователя разрешено управлять установкой Visual Studio, что приводит к повышению привилегий.
- CVE-2024-30105 Уязвимость существует в .NET при вызове метода JsonSerializer.DeserializeAsyncEnumerable для ненадежных входных данных с помощью System.Text.Json может привести к отказу в обслуживании.
- CVE-2024-38095 Уязвимость существует, когда System.Formats.Asn1 в .NET анализирует сертификат X.509 или коллекцию сертификатов, вредоносный сертификат может привести к чрезмерному потреблению ЦП на всех платформах, что приводит к отказу в обслуживании.
- CVE-2024-35264 Уязвимость существует в ASP.NET Core 8, где повреждение данных в Kestrel HTTP/3 может привести к удаленному выполнению кода.
Visual Studio 2022 версии 17.6.16
Выпущено 11 июня 2024 г.
Сводка о новых возможностях в этом выпуске
- После обновления до сборки Germanium в Windows WSL требуется обновление вручную. Это может привести к зависаю Visual Studio при открытии проектов CMake.
- Исправлена ошибка в коде чтения PDB, чтобы игнорировать ожидаемые сбои в некоторых PDOB-файлах FASTLINK.
Сообщество разработчиков
Устранены рекомендации по безопасности
- CVE-2024-30052 Удаленное выполнение кода при отладке файлов дампа, содержащих вредоносный файл с соответствующим расширением
- CVE-2024-29060 Повышение привилегий, в которых запущена затронутая установка Visual Studio
- Установщики на основе WIX CVE-2024-29187 уязвимы для двоичного перехвата при запуске от имени SYSTEM
Visual Studio 2022 версии 17.6.15
Выпущено 14 мая 2024 г.
Сводка о новых возможностях в этом выпуске
- Компоненты установщика Xamarin и Xamarin Profiler отмечены как "Вне поддержки".
- Этот выпуск также включает обновление OpenSSL до версии 3.2.1
Устранены рекомендации по безопасности
- CVE-2024-32002 Рекурсивные клоны на файловых системах без учета регистра, поддерживающих символы, подвержены удаленному выполнению кода.
- CVE-2024-32004 Удаленное выполнение кода при клонирование специальных локальных репозиториев
- CVE-2024-30045 Уязвимость удаленного выполнения кода существует в .NET 7.0 и .NET 8.0, где переполнение буфера стека происходит в подпрограмме двойного анализа .NET.
- CVE-2024-30046 Уязвимость существует в Microsoft.AspNetCore.Server.Kestrel.Core.dll где может произойти взаимоблокировка, что приводит к отказу в обслуживании.
Visual Studio 2022 версии 17.6.14
Выпущено 9 апреля 2024 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.6.14
- В этом исправлении ошибки клиент теперь может использовать загрузчик в макете и передать параметр --noWeb для установки на клиентском компьютере и убедиться, что установщик и продукт Visual Studio скачиваются только из макета. Ранее, иногда во время установки установщик не уважал параметр -noWeb и попытался самостоятельно обновить себя из Интернета.
Устранены рекомендации по безопасности
- CVE-2024-21409 Уязвимость после использования существует в WPF, что может привести к повышению привилегий при просмотре недоверенных документов.
- CVE-2024-28929 Это обновление устраняет уязвимость удаленного выполнения кода в драйвере Microsoft ODBC для Microsoft SQL Server.
- CVE-2024-28930 Это обновление устраняет уязвимость удаленного выполнения кода в драйвере Microsoft ODBC для Microsoft SQL Server.
- CVE-2024-28931 Это обновление устраняет уязвимость удаленного выполнения кода в драйвере Microsoft ODBC для Microsoft SQL Server.
- CVE-2024-28932 Это обновление устраняет уязвимость удаленного выполнения кода в драйвере Microsoft ODBC для Microsoft SQL Server.
- CVE-2024-289333 Это обновление устраняет уязвимость удаленного выполнения кода в драйвере Microsoft ODBC для Microsoft SQL Server.
- CVE-2024-28934 Это обновление устраняет уязвимость удаленного выполнения кода в драйвере Microsoft ODBC для Microsoft SQL Server.
- CVE-2024-28935 Это обновление устраняет уязвимость удаленного выполнения кода в драйвере Microsoft ODBC для Microsoft SQL Server.
- CVE-2024-28936 Это обновление устраняет уязвимость удаленного выполнения кода в драйвере Microsoft ODBC для Microsoft SQL Server.
- CVE-2024-28937 Это обновление устраняет уязвимость удаленного выполнения кода в драйвере Microsoft ODBC для Microsoft SQL Server.
- CVE-2024-28938 Это обновление устраняет уязвимость удаленного выполнения кода в драйвере Microsoft ODBC для Microsoft SQL Server.
- CVE-2024-28941 Это обновление устраняет уязвимость удаленного выполнения кода в драйвере Microsoft ODBC для Microsoft SQL Server.
- CVE-2024-28943 Это обновление устраняет уязвимость удаленного выполнения кода в драйвере Microsoft ODBC для Microsoft SQL Server.
- CVE-2024-29043 Это обновление устраняет уязвимость удаленного выполнения кода в драйвере Microsoft ODBC для Microsoft SQL Server.
Visual Studio 2022 версии 17.6.13
Выпущено 12 марта 2024 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.6.13
Устранены рекомендации по безопасности
- CVE-2024-21392 Уязвимость существует в .NET, где специально созданные запросы могут привести к утечке ресурсов, что приводит к отказу в обслуживании.
- CVE-2024-26190 Уязвимость существует в MsQuic.dll, что может привести к выделению небольших блоков памяти до тех пор, пока подключение остается в живых.
- CVE-2023-27911 Эта рекомендация повторно публикуется, чтобы указать, что пакет SDK для Autodesk® FBX® больше не поддерживается в Visual Studio 2022.
Visual Studio 2022 версии 17.6.12
Выпущено 13 февраля 2024 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.6.12
Устранены рекомендации по безопасности
- CVE-2024-0057 — уязвимость обхода функций безопасности существует, когда приложения на основе Microsoft платформа .NET Framework используют API-интерфейсы сборки цепочки X.509, но не полностью проверяют сертификат X.509 из-за ошибки логики.
- CVE-2024-21386 Уязвимость существует в ASP.NET приложениях с помощью SignalR, где вредоносный клиент может привести к отказу в обслуживании.
- CVE-2024-21404 Уязвимость типа "отказ в обслуживании" существует в .NET с поддержкой OpenSSL при анализе сертификатов X509.
Visual Studio 2022 версии 17.6.11
Выпущено 9 января 2024 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.6.11
- Обновленная версия IncrediBuild устраняет проблему, из-за которой сборка проектов CMake с помощью стандартных команд меню сборки неправильно перенаправляет сборку на использование IncrediBuild по умолчанию.
- Исправление бесконечного рекурсии в ASan . В более новой версии Windows ntdll начал вызываться
memset
в их механизмах обработки исключений. Таким образом, мы должны убедиться, что если мы вызываем ntdll, необходимо убедиться, что мы не вызываем какие-либо исключения SEH из memset. - Обновлен MinGit до версии 2.43.0.1, которая поставляется с OpenSSL версии 3.1.4 и обращается к регрессии, когда сетевые операции были действительно медленными при определенных обстоятельствах.
Устранены рекомендации по безопасности
- CVE-2024-20656 Уязвимость существует в службе VSStandardCollectorService150, где локальные злоумышленники могут повысить привилегии на узлах, где запущена затронутая установка Microsoft Visual Studio.
- CVE-2023-32027 Эта рекомендация повторно публикуется для решения уязвимости microsoft ODBC Driver for SQL Server Remote Code Execution в Visual Studio.
- CVE-2023-32025 Эта рекомендация повторно публикуется для решения уязвимости microsoft ODBC Driver for SQL Server Remote Code Execution в Visual Studio.
- CVE-2023-32026 Эта рекомендация повторно публикуется для решения уязвимости microsoft ODBC Driver for SQL Server Remote Code Execution в Visual Studio.
- CVE-2023-29356 Эта рекомендация повторно публикуется для устранения уязвимости microsoft ODBC Driver for SQL Server Remote Code Execution в Visual Studio.
- CVE-2023-32028 Эта рекомендация повторно публикуется для решения уязвимости удаленного выполнения кода Microsoft SQL OLE DB в Visual Studio.
- CVE-2023-29349 Эта рекомендация повторно публикуется для решения уязвимости microsoft ODBC и OLE DB Remote Code Execution в Visual Studio.
- CVE-2024-0057 — уязвимость обхода функций безопасности существует, когда приложения на основе Microsoft платформа .NET Framework используют API-интерфейсы сборки цепочки X.509, но не полностью проверяют сертификат X.509 из-за ошибки логики.
- CVE-2024-0056 Уязвимость существует в поставщике данных SQL Microsoft.Data.SqlClient и System.Data.SqlClient, где злоумышленник может выполнять атаку перехвата (иногда называется MITM или злоумышленником в середине, атакой) между клиентом SQL и сервером SQL.
- CVE-2024-21319 Корпорация Майкрософт выпускает эти рекомендации по безопасности, чтобы предоставить сведения об уязвимости в шаблонах проектов ASP.NET Core.
Visual Studio 2022 версии 17.6.10
Выпущено 14 ноября 2023 г.
Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.6.10
- В VS 2022 версии 17.6 мы обновили каталог, в котором установлены файлы. Если вы зависите от документированного способа ссылаться на эти файлы, не должно быть влияния. Но если у вас есть каталоги версий, закодированные в сценариях развертывания приложений, может потребоваться обновить сборку, чтобы ссылаться на новое расположение.
- Исправлена бесконечная рекурсия в ASan. В более новой версии Windows ntdll начал вызываться
memset
в их механизмах обработки исключений. Таким образом, необходимо убедиться, что если мы вызываем ntdll, необходимо убедиться, что мы не вызываем никаких исключений SEH из memset. - Исправлен сбой компилятора во время анализа кода с помощью параметра /analysis, используемого вместе с параметром /std:c++20.
- Исправлен сбой в использовании после проверки перемещения (C26800), активировавшегося определенными шаблонами C++.
основные моменты Сообщество разработчиков
- Версия 17.5.1: ошибка MSB6006: "link.exe" завершился с кодом -1073741819
- Компилятор Visual Studio 2022 с обновлением 5 выдает ряд синтаксического ошибок при использовании макросов BOOST_SCOPE_EXIT/BOOST_SCOPE_EXIT_END внутри лямбда-кода.
- Ошибка перехвата AddressSanitizer (ASan) после обновления vc_redist до 14.38.33126.1 (17.8.0 preview 3.0)
- ICE в разделе /analyze при использовании блоков заголовков в компиляторе версии 17.6.6 (Office; 17.6)
Устранены рекомендации по безопасности
- CVE-2023-36038Уязвимость существует в службах IIS ASP.NET, где удаленный пользователь, не прошедший проверку подлинности, может выдавать специально созданные запросы к приложению .NET, что может привести к отказу в обслуживании.
- CVE-2023-36049Уязвимость с повышением привилегий существует в .NET, где ненадежные URI, предоставленные System.Net.WebRequest.Create, можно использовать для внедрения произвольных команд на серверные FTP-серверы.
- CVE-2023-36558Уязвимость обхода функций безопасности существует в ASP.NET, где неавторизованный пользователь может обойти проверку на формах сервера blazor, которые могут активировать непреднамеренные действия.
- CVE-2023-36042Уязвимость типа "отказ в обслуживании" существует в Visual Studio, где неправильно сформированное имя может привести к бесконечному циклу.
Visual Studio 2022 версии 17.6.9
Выпущено 24 октября 2023 г.
Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.6.9
Повторная публикация помощников по безопасности
- УЯЗВИМОСТЬ CVE-2023-36799A существует в .NET, где чтение вредоносно созданного сертификата X.509 может привести к отказу в обслуживании. Эта проблема затрагивает только системы Linux.
- CVE-2023-36796Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, что может привести к удаленному выполнению кода.
- CVE-2023-36794Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, который может привести к удаленному выполнению кода.
- CVE-2023-36793Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, что может привести к удаленному выполнению кода.
- CVE-2023-36792Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, который может привести к удаленному выполнению кода.
Visual Studio 2022 версии 17.6.8
Выпущено 10 октября 2023 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.6.8
основные моменты Сообщество разработчиков
Устранены рекомендации по безопасности
- CVE-2023-36435Уязвимость утечки памяти существует в MsQuic.dll что может привести к отказу в обслуживании. Эта проблема затрагивает только системы Windows.
- CVE-2023-38171Уязвимость указателя NULL существует в MsQuic.dll что может привести к отказу в обслуживании. Эта проблема затрагивает только системы Windows.
- CVE-2023-44487Уязвимость существует на веб-сервере ASP.NET Core Kestrel, где вредоносный клиент может затопить сервер специально созданными запросами HTTP/2, вызывая отказ в обслуживании.
Visual Studio 2022 версии 17.6.7
Выпущено 12 сентября 2023 г.
Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.6.7
- Обновленная версия Git, используемая Visual Studio до версии 2.41.0.3.
основные моменты Сообщество разработчиков
Устранены рекомендации по безопасности
- УЯЗВИМОСТЬ CVE-2023-36799A существует в .NET, где чтение вредоносно созданного сертификата X.509 может привести к отказу в обслуживании. Эта проблема затрагивает только системы Linux.
- CVE-2023-36796Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, что может привести к удаленному выполнению кода.
- CVE-2023-36794Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, который может привести к удаленному выполнению кода.
- CVE-2023-36793Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, что может привести к удаленному выполнению кода.
- CVE-2023-36792Это обновление безопасности устраняет уязвимость в DiaSymReader.dll при чтении поврежденного PDB-файла, который может привести к удаленному выполнению кода.
- CVE-2023-36759Это обновление безопасности удаляет pgodriver.sys, где чтение вредоносного файла может привести к повышению привилегий.
Visual Studio 2022 версии 17.6.6
Выпущено 8 августа 2023 г.
Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.6.6
- Исправлен сбой с intelliSense с участием оператора наследуемого назначения.
- Теперь выделение синтаксиса файла SQL должно работать должным образом.
- Исправлена недавно появилась ошибка, которая может вызвать внутреннюю ошибку компилятора во время анализа кода.
- Исправлены ошибки модулей C++ и добавлены улучшения пропускной способности нескольких модулей.
основные моменты Сообщество разработчиков
- TestExplorer не удается запустить тесты GoogleTest, так как поддержка пространств имен в VS 17.6 предварительной версии 3
- Laggy Visual Studio при изменении размера
- Синтаксис SQL не цвет в сообществе Visual Studio 2022
- SSDT: открытие страниц результатов по-прежнему нарушено в VS 2022 версии 17.7.0 ( предварительная версия 3.0)
- Исправлена пара ложных предупреждений вокруг конструкции цикла, появившихся в наборе инструментов 17.6.
- Исправлена проблема СTL, которая может привести к сбоям связи из-за отсутствия символов при связывании файлов и библиотек объектов x64 с ARM64EC программами
Устранены рекомендации по безопасности
- CVE-2023-35390Уязвимость существует, когда некоторые команды dotnet используются в каталогах с более слабыми разрешениями, что может привести к удаленному выполнению кода.
- CVE-2023-38180Уязвимость существует в Kestrel, где при обнаружении потенциально вредоносного клиента Kestrel иногда не удастся отключить его, что приводит к отказу в обслуживании.
- CVE-2023-38178Уязвимость существует в .NET Kestrel, где вредоносный клиент может обойти ограничение потока QUIC в HTTP/3 как в ASP.NET, так и во время выполнения .NET, что приводит к отказу в обслуживании.
- CVE-2023-35391Уязвимость существует в ASP.NET Core 2.1, .NET 7.0 и .NET 6.0 с помощью SignalR, когда использование заднего плана redis может привести к раскрытию информации.
- CVE-2023-36897 Visual Studio 2010 Tools for Office Runtime Spoofing Vulnerability This security updates устраняет уязвимость, в которой удаленный злоумышленник не прошел проверку подлинности, может подписывать развертывания надстроек VSTO без допустимого сертификата подписи кода.
Visual Studio 2022 версии 17.6.5
Выпущено 11 июля 2023 г.
Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.6.5
- Исправлена проблема, из-за которой переключения через 64-разрядные целые числа без знака могли привести к сбою на целевых объектах x86 и ARM.
- Устранена проблема, из-за которой пользователи Visual Basic с конструктором Entity Framework могли столкнуться с ошибками компиляции после сохранения edmx-файла.
основные моменты Сообщество разработчиков
- WPF: конструктор XAML завершился неожиданно, ClickOnce не работает снова.
- VS Community 2022 V.17.6.2: ошибка при сохранении edmx-файла
- VSIXInstaller.exe в VS 2022 17.6.0 preview 7: NullReferenceException, регрессия
Устранены рекомендации по безопасности
- CVE-2023-33127 .NET Remote Code Execution Уязвимость A существует в приложениях .NET, где диагностический сервер можно использовать для достижения межсеансового или межпользовательского повышения привилегий (EoP) и выполнения кода.
- CVE-2023-33170 .NET Security Bypass Vulnerability A уязвимость существует в приложениях ASP.NET Core, где максимальное количество попыток блокировки учетной записи может не быть немедленно обновлено, что позволяет злоумышленнику попробовать дополнительные пароли.
Visual Studio 2022 версии 17.6.4
Выпущено 20 июня 2023 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.6.4
- Исправлена проблема, из-за которой при сохранении файла C++ иногда возникает зависание интегрированной среды разработки.
- Исправлена проблема, из-за которой для проекта VC задан режим "Показать все файлы", иногда в этих проектах отсутствуют файлы в GoTo и FindInFiles.
- Исправлено "__declspec(свойство) приводит к ошибкам синтаксиса c++20 и /clr
- Исправлено состояние гонки в инициализации ASAN, вызывающее сбои при запуске
- При выполнении нескольких тестовых проектов в последовательности vstest.console может потреблять много ЦП, так как он постоянно опрашивал данные из тестового узла, запущенного, но еще не выполнялся. Это было устранено путем отключения предварительного запуска testhost. Эта регрессия появилась в версии 17.6.0.
- Исправляет обмен сообщениямиRemoteException, когда XCFramework участвует в MAUI для iOS. Ref xamarin/macios#18308.
- Эта версия Visual Studio включает пакет SDK для приложений Win 1.3.230502000. Дополнительные сведения см. в каналах выпуска пакета SDK для приложенийWindows.
- Включает обновление обслуживания 10.0.22621.1778 для Windows SDK для Windows 11. Дополнительные сведения см. в пакете SDK для Windows.
- Исправлена ошибка, из-за которой вкладки документов могли случайно открепиться в плавающее окно.
- Исправлены некоторые сбои Visual Studio при закрытии решения.
основные моменты Сообщество разработчиков
- Внутренняя ошибка компилятора, компилируя подключаемый модуль Xbox Series X UnrealEngine с предварительной версией VS2022 17.6
- Поиск в файлах поврежден и возвращает частичные результаты
- Ошибка синтаксиса C++/CLR в VS 17.6.0 при компиляции шаблонного класса с поддержкой C++20
- Компилятор завершает работу для анализа кода, включая специализацию шаблона класса с вложенным классом без шаблона, ссылающимся на содержащий класс
- Visual Studio 2022 всегда завершает работу при выборе MS-Access в качестве источника данных
- Служебная программа TextTransform (TextTransform.exe) с ошибкой регрессии в VS2022 17.6 LTSC
- Повторяющиеся штрихи ключей при редактировании javascript в cshtml-файле
- Экспериментальная функция "Липкая прокрутка" не выбирает элементы по позиции курсора
Visual Studio 2022 версии 17.6.3
Выпущено 13 июня 2023 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.6.3
- Регрессия была введена в компилятор razor, который сломал некоторые вспомогательные функции тегов с явными частичными классами. Пока эта ошибка не устранена, клиенты могут обойти эту проблему, закрепив ее к пакету SDK 7.0.203.
Устранены рекомендации по безопасности
- CVE-2023-24897 Visual Studio Remote Code Execution Vulnerability This security update устраняет уязвимость в пакете SDK MSDIA, где поврежденные PDOB-файлы могут привести к переполнению кучи, что приводит к сбою или удаленному выполнению кода.
- CVE-2023-25652 Visual Studio Remote Code Execution Vulnerability This security update устраняет уязвимость, в которой специально созданные входные данные для git применяются . Отклонение может привести к контролируемым записи содержимого в произвольных расположениях.
- CVE-2023-25815 Спуфинговая уязвимость Visual Studio Эта обновление безопасности устраняет уязвимость, при которой сообщения о локализации Github ссылаются на жестко закодированный путь вместо того, чтобы уважать префикс среды выполнения, который приводит к внеграничной записи и сбоям памяти.
- CVE-2023-29007 Visual Studio Remote Code Execution Vulnerability This security update устраняет уязвимость, в которой файл конфигурации, содержащий ошибку логики, приводит к произвольной внедрению конфигурации.
- CVE-2023-29011 Visual Studio Remote Code Execution Vulnerability This security update устраняет уязвимость, в которой исполняемый файл Git для Windows, ответственный за реализацию прокси-сервера SOCKS5, подвержены выбору ненадежной конфигурации на многопользовательских компьютерах.
- CVE-2023-29012 Visual Studio Remote Code Execution Vulnerability This security update устраняет уязвимость, в которой программа Git для Windows Git CMD неправильно ищет программу при запуске, что приводит к автоматическому произвольному выполнению кода.
- CVE-2023-27909 Уязвимость удаленного выполнения кода Visual Studio Эта обновление безопасности устраняет уязвимость записи вне границ в пакете SDK для Autodesk® FBX, где версия 2020 или более ранняя может привести к выполнению кода с помощью вредоносных файлов FBX® или раскрытия информации.
- УЯЗВИМОСТЬ CVE-2023-27910 Visual Studio Information Disclosure Эта обновление безопасности устраняет уязвимость, из-за которой пользователь может столкнуться с открытием вредоносного FBX-файла®, который может использовать уязвимость переполнения буфера стека в пакете® SDK 2020 или более поздней версии, что может привести к удаленному выполнению кода.
- CVE-2023-27911 Visual Studio Remote Code Execution Vulnerability This security update устраняет уязвимость, из-за которой пользователь может столкнуться с открытием вредоносного FBX-файла®, который может использовать уязвимость переполнения буфера кучи в пакете® SDK 2020 или более поздней версии, что может привести к удаленному выполнению кода.
- CVE-2023-33139 Visual Studio Information Disclosure Vulnerability This security update устраняет уязвимость OOB, в которой средство синтаксического анализа файлов obj в Visual Studio приводит к раскрытию информации.
- CVE-2023-29331 .NET и Уязвимость Visual Studio типа "Отказ в обслуживании " устраняет уязвимость, в которой процесс извлечения AIA для сертификатов клиентов может привести к отказу в обслуживании.
- CVE-2023-24895 .NET и Уязвимость удаленного выполнения кода Visual Studio Эта уязвимость безопасности устраняет уязвимость в средстве синтаксического анализа XAML WPF, где необязательный синтаксический анализатор может привести к удаленному выполнению кода.
- CVE-2023-24936 .NET и уязвимость Visual Studio с повышением привилегий Эта уязвимость устраняет уязвимость в обходе ограничений при десериализации набора данных или dataTable из XML, что приводит к повышению привилегий.
- CVE-2023-32032 .NET Несанкционированное повышение привилегий Уязвимость A существует в .NET, используя извлечение содержимого файла Tar, что может привести к повышению привилегий.
- CVE-2023-33126 .NET Remote Code Execution Уязвимость A существует в .NET во время сценариев трассировки сбоя и стека, что может привести к загрузке произвольной ячейки.
- CVE-2023-33128 .NET Remote Code Execution Уязвимость A существует в генераторе источников .NET для P/Invokes, что может привести к освобождению неинициализированной памяти и сбою.
- CVE-2023-33135 .NET Remote Code Execution Уязвимость A существует в пакете SDK для .NET во время восстановления средства, что может привести к повышению привилегий.
Visual Studio 2022 версии 17.6.2
Выпущено 25 мая 2023 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.6.2
основные моменты Сообщество разработчиков
- Элементы управления Syncfusion, такие как RibbonWindow и ChromelessWindows больше не отображаются в предварительной версии конструктора
- RoslynPackage не удалось инициализировать из-за ошибки зависимостей SettingsEditorFactory
Visual Studio 2022 версии 17.6.1
Выпущено 22 мая 2023 г.
Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.6.1
- Мы внесли некоторые обновления в содержимое.
Visual Studio 2022 версии 17.6
Выпущено 16 мая 2023 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.6
основные моменты Сообщество разработчиков
- Добавьте способ скрыть доступную вкладку в установщике Visual Studio
- Возможность понижения уровня даже при установке VS из макета 2 голосов
- Неправильное сравнение для ARM64 в версии 17.6( предварительная версия 2), оптимизированное для симметричного сравнения
- VS зависает при завершении работы решений, содержащих код C++.
- Регрессия C++ /CLR в VS 17.6 (предварительная версия 1) при использовании новой поддержки C++20 поддерживает 1 голос
- Функция редактора переопределения не работает 3 голоса
- Конструктор Windows Forms с ВЕРСИИ 17.5: "Не удается привести объект типа System.Data.SqlClient.SqlCommand для ввода "Microsoft.Data.SqlClient.SqlCommand" 13 голосов
- В некоторых сценариях точки останова попадают только один раз при отладке приложения .NET MAUI 1 голосов
- Не удалось изменить профиль публикации в голосовом режиме VS 2022 1
- Не удалось создать проекты WiX3 с помощью msbuild, которая поставляется с 17.6 preview 3
- Журнал git завершается ошибкой с .vb файлами 1 голосов
- Проект Angular: точка останова не попадает, и браузер не запускается при отладке в VS 2022
- Поиск в конечном итоге начинает возвращать не результаты 11 голосов
- Синхронизация с активным документом не работает в представлении целевых объектов CMake 32 голосов
- Средства разработчика Edge больше не включены в Visual Studio
- Получение ошибки сборки после автоматического развертывания проекта базы данных перед запуском модульных тестов 21 голосов
- Build.Compile (CTRL-F7) перестал работать над некоторыми файлами после обновления до 17.4 в проектах CMake с голосов Open Folder 7
- Использование msbuild.exe из командной строки для Xamarin.iOS не удается найти AppIcons и зависает на завершении 7 голосов
- Большая текстовая строка приводит к зависаю 6 голосов VS 2022
- __sanitizer_annotate_contiguous_container объявил неуверенно в 17.3.0 3 голоса
- Visual Studio завершает работу при открытии файла, а затем изменяется ветвь, и файл не существует в этой ветви — Сообщество разработчиков 1 голосов
- Sqlproj-файл не создается, если он содержит определенные ссылки на master db, предоставляемые встроенным файлом master.dacpac VS , Сообщество разработчиков (visualstudio.com) 20 голосов
- Visual Studio 17.5 сломал SqlPackage.exe — Сообщество разработчиков 19 голосов
- Сбой модульных тестов SQL после 17.5 из-за ключевого слова не поддерживается: "несколько активных результирующих наборов" - Сообщество разработчиков (visualstudio.com) 1 голосов
- Дополнительные параметры SSDT не сохраняются— Сообщество разработчиков (visualstudio.com) 15 голосов
- Не удалось открыть файлы SQL в проекте базы данных — Сообщество разработчиков (visualstudio.com) 3 голоса
F#:
- Представлена встроенная функция "Перейти к определению" для перехода с C# на F#.
Просмотр поддерживаемых сценариев: #14377
- Улучшенное указание имени параметра путем скрытия их при сопоставлении имен аргументов
- Включенная сортировка примечаний блоков для повышения удобочитаемости
- Уточнение завершения атрибута путем включения свойств набора
- Устранена ошибка "Найти все ссылки", из-за которой результаты были разделены на одинаковые группы с метками
- Обновлен интерфейс функции "Перейти ко всем", интеллектуально упорядочив результаты. Дополнительные сведения см. здесь: #14882
C++
- Синхронизация с активным документом теперь работает в представлении целевых объектов CMake. Он находит первое расположение, которое соответствует полному пути файла и синхронизируется с этим документом.
- Мы внесли улучшения в сценарий "Решение — закрытие", что ускоряет закрытие решения, содержащего проекты C++. Общие улучшения производительности могут в некоторых случаях ускорить закрытие решения на 20 % для небольших баз кода и на 50 % для крупных решений (более 1000 проектов). Мы ожидаем, что в крупных проектах выигрыш будет более ощутимым. Для Chromium улучшения обычно 50 % быстрее, экономя 20 секунд времени.
- Версия Incredibuild, пакетная с помощью Visual Studio Installer, обновлена до версии 10.1.9. Заметки о выпуске Incredbuild 10 см. в подробных сведениях о новых функциях и последних изменениях.
- Поддержка C++20 для C++/CLI
/std:c++20
теперь можно использовать в сочетании с/clr
. Это позволяет использовать широкий спектр конструкций C++20 с типами ISO C++. В частности, все заголовки C++20 могут находиться#included
в/clr
компиляции без ограничений.- Подстановка двухфазного имени (ISO C++
[temp.dep]
) теперь используется по умолчанию при/std:c++20
указании или/std:c++17
указании. Указание/Zc:twoPhase-
больше не требуется./std:c++17
Управляемые шаблоны и универсальные шаблоны являются исключением и будут компилироваться, как и раньше, без двухэтапной семантики подстановки. - Корутины всегда компилируются в машинный код, и все вызовы из управляемого кода повлечет за собой штраф за переход на основе управляемого> кода.
- Понятия поддерживаются для собственных типов, но использование с управляемыми типами запрещено и приведет к диагностике.
- Поддержка модулей еще не реализована. Поддержка импорта ограниченного модуля будет выполняться в будущем выпуске.
- Вы можете использовать новый отладчик CMake для отладки скриптов CMake во время настройки. Точки останова можно задать на основе имен файлов, номеров строк и при активации ошибок CMake. Кроме того, можно просматривать стеки вызовов имен файлов и отслеживать определенные переменные. В настоящее время поддерживается работа только с пакетом CMake, а проекты, предназначенные для WSL или удаленных компьютеров, пока не поддерживаются. Мы активно работаем над добавлением дополнительной поддержки в отладчик CMake, и отзывы очень ценятся.
- Теперь вы можете использовать функцию create Member Function для быстрого добавления конструкторов и операторов равенства в классы. При наличии класса с полями под именем класса появятся три точки, а при наведении на них курсора отобразится значок отвертки. В раскрывающемся списке на значке отвертки будут отображаться предложения по новым функциям-членам. Благодаря этому можно добавить конструктор по умолчанию, конструктор со всеми полями, оператором равенства и оператором равенства со всеми полями.
- HLSL (High Level Shading Language) — это язык программирования DirectX, используемый для создания шейдеров в приложениях для разработки и отрисовки игр. Популярное расширение средств HLSL от Тима Джонса теперь доступно как часть Visual Studio, предоставляющее выделение синтаксиса, завершение инструкций, переход к определению и многое другое! Чтобы использовать средства HLSL, включите компонент в рабочей нагрузке "Разработка игр на C++" или "Разработка игр на Unity" в Visual Studio Installer.
- Улучшена производительность для перехода и всех в одном поиске символов C++ .
- Теперь вы можете просматривать журналы Unreal Engine, не выходя из Visual Studio. Чтобы открыть окно журнала, нажмите кнопку Просмотреть > другие журналы обработчика Windows > Unreal. После открытия окна журнала UE журналы будут автоматически передаваться при запуске редактора Unreal с помощью F5. Вы также можете нажать красную кнопку записи, если подключение отладчика к процессу UE невозможно. Чтобы отфильтровать журналы, щелкните раскрывающийся список "Категории" или "Уpoвень детализации".
- Теперь вы можете импортировать проекты STM32CubeIDE для встроенной разработки в Visual Studio с > помощью проекта STM32CubeIDE file Open > Import. Это создает проект CMake с параметрами флэш-памяти и отладки устройств для STLink. Необходимо установить STM32CubeIDE вместе с пакетом поддержки платы для вашего устройства. Дополнительные сведения доступны здесь.
- С помощью нового удаленного проводник вы можете просматривать, загружать и скачивать файлы на удаленный компьютер, указанный в диспетчер подключений.
SQL
Поддержка реестра
- Реестр базы данных постепенно фиксирует состояние базы данных по мере развития базы данных с течением времени, а обновления происходят в таблицах реестра. Он логически использует блокчейн и структуры данных в виде дерева Меркла.
- Мы добавляем функции реестра в Sql Server Data Tools, аналогичные Azure Data Studio. Реестр SQL — это добавленная функция в SQL 2022, которая выводит новые типы таблиц, включая следующие:
- Таблицы реестра только для добавления
- Обновляемые таблицы реестра
- Таблицы журнала реестра
- Удаленные таблицы реестра
- Представления реестра
- Удаленные представления реестра
- Мы предоставляем следующие варианты использования для реестра:
- Просмотр таблиц реестра, представлений в SSOX.
- Создание таблиц реестра, представлений из SSOX
- Создание sqlproj с таблицами реестра. Щелкните правой кнопкой мыши элемент project-> Add Item (> Table Ledger (Updateable) или Table Ledger (Add-Only)
- Публикация реестра th в базе данных SQL
Инструменты Git
- Мы сделали несколько обновлений в ответ на отзывы клиентов, включая Git: не удается отменить изменения во время отладки и Visual Studio 2022 зависает при вставке файлов, добавлении новых файлов или удалении файлов.
Отладка, диагностика и профилирование
Группы точек останова
- Отладчик Visual Studio теперь поддерживает группы точек останова, которые позволяют быстро и легко управлять многочисленными точками останова в организованных группах.
- Вы можете создать новую группу точек останова с помощью раскрывающегося списка "Создать" в окне точек останова. Чтобы добавить точку останова в существующую группу, щелкните ее правой кнопкой мыши и выберите "Добавить в группу точек останова". Вы также можете перетащить точку останова в нужную группу. Эти группы точек останова можно включать, отключать и удалять. Точки останова можно переключать по отдельности или в сочетании по мере необходимости.
Группы точек останова также поддерживают отмену удаления. Для отмены операции удаления групп останова можно использовать ctrl-z.
Вместе с этим группы точек останова теперь поддерживают зависимые группы точек останова. Группы точек останова зависят от других точек останова, чтобы группа активизировалась только при достижении точки останова.
Разреженные массивы аналитики средств памяти
- Теперь средство анализа памяти Visual Studio имеет возможность определять и отображать разреженные массивы. Объекты списка с разреженным массивом можно увидеть на вкладке "Аналитика".
- Разреженный массив — это массив, который в основном заполнен нулевыми элементами, что может быть неэффективно с точки зрения производительности и использования памяти. Средство анализа памяти автоматически обнаруживает эти массивы и показывает, сколько памяти тратится из-за этих нулевых значений.
- Отладчик теперь поддерживает включение файлов .natstepfilter и natjmc в отдельных решениях, а не предыдущего глобального расположения. Это изменение позволяет более эффективно сотрудничать в командах, так как эти файлы теперь могут рассматриваться как любой другой файл в репозитории и совместно использовать их соответствующим образом.
Инструментирование
- Средство инструментирования Visual Studio теперь поддерживает код C++, предоставляя улучшенный анализ производительности. Чтобы получить доступ к инструментированию, перейдите к профилировщику производительности отладки > и выберите "Инструментирование" в появившемся окне профилировщика.
- В представлении данных инструментирования представлен список функций, упорядоченных по длительности выполнения, что упрощает выявление потенциальных проблем. Кроме того, в разделе "Критический путь" отображается стек вызовов для функций, потребляющих большую часть ресурсов ЦП, что позволяет получить дополнительные сведения о проблемах с производительностью.
Профилировщик Live Graph для .NET в WSL
- Средства профилирования Visual Studio теперь также поддерживают динамические графы при сборе из dotnet-monitor для WSL. Динамические метрики WSL доступны для распределения объектов .NET, использования ЦП и средства счетчика .NET.
- В то время как средство изначально собирает данные из dotnet-monitor для WSL, можно наблюдать за графиком в режиме реального времени для динамических данных счетчиков, а затем можно остановить сбор и просмотреть подробные представления разбивки о выделении памяти, деревьях вызовов, функциях, коллекциях и других связанных данных.
Средство выделения объектов .NET
- Теперь средство выделения объектов .NET предоставляет возможность импортировать выделения из поставщика данных .NET с помощью форматов файлов ETL. Например, если у вас есть файл ETL, полученный от поставщика .NET, содержащего события выделения, средство может выполнять и отображать выделения, сделанные в рамках данных.
Визуализаторы данных
- Теперь можно использовать IEnumerable и средство визуализации наборов данных для проверки переменных или объектов при отладке .NET в Unix с помощью SSH, Docker или WSL.
- Визуализатор отладчика HTML и XML теперь полностью тематический и поддерживает синие, светлые и темные темы Visual Studio.
Окна стека вызовов и параллельного стека
- Окно стека вызовов теперь поддерживает функции поиска. Ключевые слова поиска можно добавить в поле поиска, а соответствующие кадры стека вызовов будут выделены. В окне также была новая точка входа для параллельных стеков, обеспечивающая быстрый доступ к окну во время отладки.
- Теперь в окне параллельного стека есть новые функции копирования. Вы можете дважды щелкнуть кадр, чтобы скопировать стек/ сдвиг и выбрать кадры, интересующие вас, или выбрать конкретный, щелкнув строку и скопируйте, а затем вставьте в локальную блокнот или excel для дальнейшего вычисления.
Повторное присоединение к процессу
- Повторное присоединение к процессу отладчика теперь сохраняется в решении или проекте в сеансах. Таким образом, вы можете повторно подключиться к процессам, к которым вы ранее подключились, даже после открытия нового сеанса VS.
Усовершенствования инструментов Git
Этап и фиксация во время сборки
Теперь вы можете подготовить изменения и зафиксировать промежуточные элементы во время сборки. Фиксация напрямую является рискованной операцией, так как файлы могут измениться, но теперь вы можете выполнить их, проверить правильность файлов и зафиксировать их - все время выполнения сборки.
Проблемы с GitHub и рабочие элементы Azure DevOps — улучшенный поиск
Улучшение интеграции проблем и рабочих элементов в сообщении фиксации теперь вы получаете лучшие результаты поиска при запросе элементов, которые недавно не обновлены или не связаны с вами, но являются частью проекта или репозитория. Поиск работает путем сопоставления полных строк в именах элементов. Это может помочь свести к минимуму идентификаторы элементов вставки копирования между браузером и Visual Studio.
Улучшенное диалоговое окно слияния
Обновления в диалоговом окне слияния упрощают понимание количества затронутых файлов и предупреждают вас о конфликтах.
Улучшения в журнале Git
Резкое улучшение нашего окна журнала Git теперь загружает предыдущие фиксации быстрее, что позволяет быстрее копаться в журнале файлов и папок, чем раньше!
Новые усовершенствования именования ветвей и тегов
Улучшения диалоговых окон "Новая ветвь" и "Новый тег" автоматически заменяют пробелы дефисом, чтобы избежать недопустимых символов в имени.
Проблемы с GitHub
Интегрируйте GitHub Issues, чтобы выполнять поиск проблем и ссылаться на них в поле сообщения о фиксации в Visual Studio (в ответ на этот запрос с предложением). Чтобы создать ссылку на проблему или запрос на вытягивание, введите "#" или нажмите кнопку "#" в правой нижней части текстового поля сообщения о фиксации. Если вы еще не прошли проверку подлинности для доступа к связанным проблемам, вам будет предложено войти в систему, чтобы воспользоваться этой функцией.
Отмена промежуточной строки
Для улучшения промежуточного хранения и обработки строк (интерактивное промежуточное хранение) добавлена функция отмены промежуточного хранения. Теперь вы можете использовать параметр подсказки средства для отмены меток изменений, строк по строке, как было запрошено здесь Unstage отдельных строк и фрагментов в файле - 4 голоса
Arm64
Мы продолжаем создавать встроенную поддержку Arm64 в Windows 11 для наиболее популярных сценариев разработчика. Теперь мы поддерживаем рабочую нагрузку многоплатформенного пользовательского интерфейса приложений .NET (MAUI) в Arm64 Visual Studio.
Поиск кода и навигация
Мы обновили пользовательский интерфейс "Все в одном поиске".
- Каждый результат имеет больше места, занимая 2 строки.
- Размер окна и расположение сохраняются из последнего сеанса Visual Studio. Выбранное состояние предварительного просмотра (выкл., справа или внизу) также сохраняется.
- Макет предварительного просмотра по умолчанию устанавливается внизу.
Узнайте больше по адресу https://aka.ms/all-in-one-search-blog.
Вы можете включить все в одном поиске: средства > управления предварительными версиями функций > "Новый интерфейс поиска Visual Studio (требуется перезагрузка)".
Липкая прокрутка
- Залипание прокрутки позволяет ориентироваться в файле и понимать контекст просматриваемого кода. Прокручивая код, подписи классов и методов и другие заголовки будут придерживаться верхней части экрана. Щелкнув строку в заголовке, вы перейдете к коду.
- Настройте максимальное количество строк с помощью "Максимальное число липких строк".
- Если число областей превышает максимальное значение, выберите между областями более высокого уровня "Предпочитать внешние области" или области более низкого уровня "Предпочитать внутренние области".
Включите прокрутку > в текстовом редакторе > > параметров (экспериментальная), переключив флажок "Группировать текущие области в области прокрутки окна редактора".
Узнайте больше по адресу https://aka.ms/sticky-scroll-blog.
Цвет пары фигурных скобок
С помощью цветовой скобки вы можете визуально различать каждый набор открывающих и закрывающих фигурных скобок для кода, что упрощает просмотр области кода или поиск отсутствующих фигурных скобок.
Раскраска пар фигурных скобок поддерживается для C#, C++, TypeScript, JavaScript, Visual Basic и Razor.
Вы можете включить или отключить цветовую настройку, перейдя в текстовый редактор параметров > инструментов > и установив флажок "Включить цвет пары фигурных скобок".
Улучшения производительности лампочки
Действия лампочки и кода были значительно улучшены путем комплексного изменения архитектуры диагностика и анализа кода. Мы сосредоточились на оптимизации всех компонентов, участвующих в создании лампочки путем сочетания исправлений низкого/среднего и высокого уровня.
- Исправления низкого уровня включали ограничение обходов дерева, более эффективную обработку строк, повышение эффективности обработки исходного текста, крайнее сокращение выделения, преобразования, перечисления и оптимизации уровня структуры данных в путях кода диагностика
- Исправления среднего уровня включали отмену фоновых диагностика (squiggles) при вычислении lightbulb диагностика, оптимизации фонового индексирования, оптимизации подсистемы диагностика для запросов, выполняемых в одном документе путем ограничения анализаторов, применимых к каждому документу, устраняя значительные неэффективности в нескольких сторонних или 2-х сторонних анализаторах, таких как анализатор PublicAPI и улучшение модели кэширования
- Исправление высокого уровня включало переработку конвейера диагностика для ответа на вопросы, ориентированные на диапазоны, вывод о том, какие анализаторы применимы для выполнения в определенных диапазонах, отменяя использование медленных анализаторов на основе исторических сведений о выполнении.
ДО И ПОСЛЕ
! [До завершения лампочки занимает 7 циклов] (media/17.6/17.6ga-lightbulb-before.gif =400x) ! [После lightbulb является безумным] (media/17.6/17.6ga-lightbulb-after.gif =400x)
Мы значительно улучшили производительность ЦП и памяти, особенно для больших исходных файлов. На самом деле, мы смогли уменьшить циклы индикаторов хода выполнения сценария Lightbulb в большом исходном файле с около 8-17 циклов до менее одного цикла, как показано в gif-файлах выше.
Средства разработки Microsoft Teams (Набор средств Teams)
- Добавьте флаг компонента "Улучшения Конфигурация приложений Teams". Предварительная версия набора средств Teams позволяет разработчикам переносить существующие внутренние и saaS-приложения в Teams с интеграцией на основе Teams.
teamsfxapp.yml
В файле определяется, что делает обработчик Teams Toolkit. - Добавьте глубокую ссылку, чтобы открыть Набор средств Teams непосредственно на портале разработчика Teams. Теперь вы можете открыть проекты Teams на портале разработчика и изменить его в Teams Toolkit.
- Мы представили новые шаблоны приложений Teams, чтобы начать с: Workflow Bot. Используйте новый шаблон Бота рабочего процесса для создания последовательных рабочих процессов, в которых адаптивные карточки могут быть возвращены в ответ на входные данные пользователя.
- Мы также сделали несколько исправлений ошибок.
Управление предприятиями
Размещение и развертывание макетов Visual Studio из интрасети
ИТ-администраторы теперь смогут размещать и развертывать макеты на веб-сайте интрасети в дополнение к общей папке. Использование расположения интрасети может упростить обслуживание макета и повысить производительность установки, особенно для тех организаций, которые в настоящее время используют несколько глобальных сетевых файловых ресурсов. Ознакомьтесь с руководством по включению этого интерфейса и оставьте нам отзыв , чтобы сообщить нам, есть ли что-нибудь, что мы можем сделать, чтобы улучшить его.
Обновления предложений продуктов на вкладке "Доступные" установщика
Мы обновили логику, которая управляет продуктами, предлагаемыми при просмотре вкладки "Доступно" установщика Visual Studio. Теперь у вас должен быть простой доступ к текущим предварительным версиям, а также к последним версиям уже установленных номеров SKU. ИТ-администраторы также могут ограничить доступ к определенным продуктам, отключив определенные каналы или используя новую политику HideAvailableTab для подавления видимости вкладки Available.
Последняя версия установщика везде
Мы начнем доставку последней версии установщика везде, что означает, что все будущие обновления для всех версий Visual Studio 2017 и более поздних версий будут включать последний установщик. Это означает, что любые новые функциональные возможности или исправления ошибок, которые мы добавим в последний установщик (например, возможность отката установки, исходной из макета), будут автоматически доступны для использования в этих версиях нижнего уровня продукта. Использование параметра --useLatestInstaller в сценариях приобретения больше не потребуется.
Откат теперь включен для установки продуктов, полученных из макета
Теперь можно откатить обновление, если источники продуктов были получены из макета. Просто убедитесь, что макет содержит пакеты, необходимые для успешного отката. Дополнительные сведения можно найти здесь.
.NET MAUI
- Обновление .NET MAUI до версии 7.0.86 (SR6) см https://aka.ms/dotnet-maui-releases . в заметках о выпуске.
- Обновления .NET для Android 33.0.46
- Обновления .NET для iOS 16.4.7060
Известные проблемы
Пользователи формата Dotnet с глобальным json, указывающим на ошибку пакета SDK 7.0.3xx с помощью ReflectionTypeLoadException. Это связано с отсутствием обновления зависимостей в средстве форматирования. Временное решение — использовать 7.0.203.
При обновлении до пакета SDK Razor или Blazor для .NET 7.0.3xx клиенты могут столкнуться с ошибкой формы Несколько компонентов используют тег "...".
Это связано с ошибкой в компиляторе razor, который решается. Пока это не устранено, пользователи не смогут обойти проблему, закрепив пакет SDK 7.0.20xxx с помощью global.json. https://github.com/dotnet/razor/issues/8718
RoslynPackage не удалось инициализировать из-за ошибки зависимостей SettingsEditorFactory после обновления Visual Studio до версии 17.6.1, некоторые клиенты столкнулись с проблемой, из-за которой Visual Studio не удалось загрузить Roslyn и другие пакеты. Эта проблема возникает из-за несоответствия сборки.
Решение. Чтобы устранить проблему, обновите Visual Studio до версии 17.6.2 и перезапустите Visual Studio.
Дополнительное решение. Если после обновления по-прежнему возникает ошибка, вы можете попытаться удалить файлы кэша MEF, расположенные в папке %LOCALAPPDATA%\Microsoft\VisualStudio\17.0_XXXX\ComponentModelCache, где XXXX является случайным идентификатором. Перед удалением файлов рекомендуется создать резервную копию. Затем перезапустите Visual Studio.
Отзывы и предложения
Мы будем рады узнать ваше мнение! Вы можете сообщить о проблеме или предложить функцию с помощью значка отправки отзывов в правом верхнем углу установщика или интегрированной среды разработки Visual Studio или справки > по отправке отзывов. Вы можете отслеживать проблемы в сообществе разработчиков Visual Studio, позволяющем добавлять комментарии или искать решения. Кроме того, вам доступна бесплатная поддержка в чате по вопросам с установкой.
Блоги
Воспользуйтесь аналитикой и рекомендациями с сайта Developer Tools Blogs. Там вы найдете актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций.