Поделиться через


2022LogoЗаметки о выпуске 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


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.

Кнопка Download Enterprise LTSCКнопка Download Professional LTSC

Выпуск 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

  • Мы рассмотрели ряд ошибок в этом выпуске и добавили новые функции на основе ваших предложений в Сообщество разработчиков. Спасибо за ваши постоянные отзывы. Ниже приведен список предложений, которые мы предоставляем в рамках этого выпуска.


17.6.19 Visual Studio 2022 версии 17.6.19

Выпущено 10 сентября 2024 г.

Новые возможности этого выпуска

Устранены рекомендации по безопасности

CVE-2024-35272 SQL Server Native Client OLE DB Provider Remote Code Execution


17.6.18 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

17.6.17 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 может привести к удаленному выполнению кода.

17.6.16 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

17.6.15 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 где может произойти взаимоблокировка, что приводит к отказу в обслуживании.

17.6.14 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.

17.6.13 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.

17.6.12 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.

17.6.11 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.

17.6.10 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++.

основные моменты Сообщество разработчиков

Устранены рекомендации по безопасности

  • 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, где неправильно сформированное имя может привести к бесконечному циклу.

17.6.9 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-файла, который может привести к удаленному выполнению кода.

17.6.8 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, вызывая отказ в обслуживании.

17.6.7 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, где чтение вредоносного файла может привести к повышению привилегий.

17.6.6 Visual Studio 2022 версии 17.6.6

Выпущено 8 августа 2023 г.

Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.6.6

  • Исправлен сбой с intelliSense с участием оператора наследуемого назначения.
  • Теперь выделение синтаксиса файла SQL должно работать должным образом.
  • Исправлена недавно появилась ошибка, которая может вызвать внутреннюю ошибку компилятора во время анализа кода.
  • Исправлены ошибки модулей C++ и добавлены улучшения пропускной способности нескольких модулей.

основные моменты Сообщество разработчиков

Устранены рекомендации по безопасности

  • 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 без допустимого сертификата подписи кода.

17.6.5 Visual Studio 2022 версии 17.6.5

Выпущено 11 июля 2023 г.

Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.6.5

  • Исправлена проблема, из-за которой переключения через 64-разрядные целые числа без знака могли привести к сбою на целевых объектах x86 и ARM.
  • Устранена проблема, из-за которой пользователи Visual Basic с конструктором Entity Framework могли столкнуться с ошибками компиляции после сохранения edmx-файла.

основные моменты Сообщество разработчиков

Устранены рекомендации по безопасности

  • CVE-2023-33127 .NET Remote Code Execution Уязвимость A существует в приложениях .NET, где диагностический сервер можно использовать для достижения межсеансового или межпользовательского повышения привилегий (EoP) и выполнения кода.
  • CVE-2023-33170 .NET Security Bypass Vulnerability A уязвимость существует в приложениях ASP.NET Core, где максимальное количество попыток блокировки учетной записи может не быть немедленно обновлено, что позволяет злоумышленнику попробовать дополнительные пароли.

17.6.4 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 при закрытии решения.

основные моменты Сообщество разработчиков


17.6.3 Visual Studio 2022 версии 17.6.3

Выпущено 13 июня 2023 г.

Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.6.3

  • Регрессия была введена в компилятор razor, который сломал некоторые вспомогательные функции тегов с явными частичными классами. Пока эта ошибка не устранена, клиенты могут обойти эту проблему, закрепив ее к пакету SDK 7.0.203.

Устранены рекомендации по безопасности


17.6.2 Visual Studio 2022 версии 17.6.2

Выпущено 25 мая 2023 г.

Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.6.2

основные моменты Сообщество разработчиков


17.6.1 Visual Studio 2022 версии 17.6.1

Выпущено 22 мая 2023 г.

Сводка о новых возможностях этого выпуска Visual Studio 2022 версии 17.6.1

  • Мы внесли некоторые обновления в содержимое.

17.6.0 Visual Studio 2022 версии 17.6

Выпущено 16 мая 2023 г.

Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.6

основные моменты Сообщество разработчиков

F#:

  • Представлена встроенная функция "Перейти к определению" для перехода с C# на F#.

Перейти к определению: C# на F#

Просмотр поддерживаемых сценариев: #14377

  • Улучшенное указание имени параметра путем скрытия их при сопоставлении имен аргументов

Улучшенные указания по имени параметра

  • Включенная сортировка примечаний блоков для повышения удобочитаемости

Сворачиваемые комментарии в F#

  • Уточнение завершения атрибута путем включения свойств набора
  • Устранена ошибка "Найти все ссылки", из-за которой результаты были разделены на одинаковые группы с метками
  • Обновлен интерфейс функции "Перейти ко всем", интеллектуально упорядочив результаты. Дополнительные сведения см. здесь: #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, и отзывы очень ценятся.

Отладчик 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, которая выводит новые типы таблиц, включая следующие:
    • Таблицы реестра только для добавления
    • Обновляемые таблицы реестра
    • Таблицы журнала реестра
    • Удаленные таблицы реестра
    • Представления реестра
    • Удаленные представления реестра

Реестр SQL

  • Мы предоставляем следующие варианты использования для реестра:
    • Просмотр таблиц реестра, представлений в SSOX.
    • Создание таблиц реестра, представлений из SSOX
    • Создание sqlproj с таблицами реестра. Щелкните правой кнопкой мыши элемент project-> Add Item (> Table Ledger (Updateable) или Table Ledger (Add-Only)
    • Публикация реестра th в базе данных SQL

Параметры реестра SQL

Инструменты Git

Отладка, диагностика и профилирование

Группы точек останова

  • Отладчик 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, можно наблюдать за графиком в режиме реального времени для динамических данных счетчиков, а затем можно остановить сбор и просмотреть подробные представления разбивки о выделении памяти, деревьях вызовов, функциях, коллекциях и других связанных данных.

WSL_Live_Graph

Средство выделения объектов .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 теперь загружает предыдущие фиксации быстрее, что позволяет быстрее копаться в журнале файлов и папок, чем раньше!

Демонстрация журнала 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. Там вы найдете актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций.


К началу страницы