+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новости

Visual Studio 2022 v17.14 - релиз продолжает миссию по предоставлению разработчикам производительных инструментов

Visual Studio 2022 v17.14 - релиз продолжает миссию по предоставлению разработчикам производительных инструментов

Microsoft рад сообщить о доступности Visual Studio 2022 версии 17.14. Это обновление фокусируется на стабильности и безопасности, а также улучшения искусственного интеллекта для всех разработчиков.

Visual Studio 2022 v17.14 - релиз продолжает миссию по предоставлению разработчикам производительных инструментов
Microsoft рад сообщить о доступности Visual Studio 2022 версии 17.14. Это обновление фокусируется на стабильности и безопасности, а также улучшения искусственного интеллекта для всех разработчиков.
 
Список функций для версии 17.14
 
GitHub Copilot – виртуальный помощник для программирования
Режим агента Copilot (предварительная версия)
Режим агента Copilot — это следующая эволюция в разработке с поддержкой ИИ— теперь доступна в предварительной версии в Visual Studio.
 
Выступая в качестве автономного однорангового программиста, агент Copilot может обрабатывать сложные, многофакторные задачи в вашем направлении. Он интеллектуально перемещает базу кода, анализирует соответствующие файлы, предлагает изменения кода, выполняет команды терминала и тесты, а также реагирует на ошибки сборки и тестирования. Он может отслеживать выходные данные отладки и профилирования и итеративно самокорректно, пока ваша задача не будет завершена, освободив вас, чтобы сосредоточиться на том, что наиболее важно.
 
Чтобы попробовать его, откройте окно чата GitHub Copilot. Под полем ввода текста вы увидите селектор режима: вручную (чат) или авто (агент). Переключение на auto (Agent) преобразует Copilot в практический партнер по программированию, который помогает ускорить работу.
 
Важно!
 
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
 
Активируйте GitHub Copilot бесплатно.
 
Поддержка сервера MCP (предварительная версия)
Подключите Visual Studio к агентам ИИ с помощью нового протокола контекста модели (MCP) — стандартизированный способ совместного использования контекста, доступа к данным и интеллектуальной работы функций.
 
Мы рады ознакомиться с предварительной поддержкой серверов протокола MCP в Visual Studio, что обеспечивает мощные новые возможности для разработки на основе искусственного интеллекта! MCP — это открытый протокол, который стандартизирует использование контекста приложений и агентов ИИ, доступа к данным и принятия мер, что обеспечивает более интеллектуальный и интегрированный интерфейс.
 
Благодаря поддержке сервера MCP в Visual Studio теперь можно:
 
Простое подключение к агентам и службам ИИ с помощью согласованного протокола
Создание более умных средств, которые понимают контекст разработки
Упрощение интеграции Copilot и других помощников, на основе ИИ
Это важный шаг вперед в создании полностью подключенной среды разработки к ИИ Visual Studio.
 
Узнайте, как создать собственный сервер MCP в C#.
 
Важно!
 
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
 
Активируйте GitHub Copilot бесплатно.
 
 
Пошаговое руководство по GitHub Copilot
В Visual Studio теперь доступны пошаговые руководства по использованию GitHub Copilot, чтобы вы могли быстро ознакомиться с его возможностями. С помощью пошаговых руководств вы научитесь использовать ключевые функции Copilot непосредственно в редакторе.
 
Мы рады представить пошаговое руководство по использованию GitHub Copilot в Visual Studio! Пошаговое руководство — это интерактивное руководство, встроенное в редактор, которое помогает последовательно изучить возможности GitHub Copilot. Оно поможет вам независимо от того, хотите ли вы научиться использовать GitHub Copilot или узнать о новых возможностях.
 
Пошаговые руководства для начала работы
Вы можете запустить Пошаговое руководство Copilot непосредственно из Visual Studio, выбрав кнопку Copilot (в правом верхнем углу) → GitHub Copilot Walkthroughs.
 
Вы увидите интерактивные действия, выполнение которых помогает освоить различные функции Copilot, в том числе:
 
написание запросов в чате;
 
использование встроенных средств завершения кода;
 
принятие, редактирование и отклонение предложений Copilot;
 
новые функции, например Copilot Edits.
 
Пошаговое руководство — отличный способ получить общее представление о возможностях Copilot, прежде чем погружаться в изучение документации и приступать к практическому применению!
 
Как получить доступ к пошаговым руководствам
Пошаговое руководство по GitHub Copilot автоматически открывается при первом входе в GitHub Copilot, что упрощает начало работы! Если вы хотите вернуться к нему позже, просто перейдите в GitHub Copilot > GitHub Copilot Walkthrough в Visual Studio.
 
Возможно, вы только знакомитесь с GitHub Copilot или просто хотите быстро вспомнить, как использовать какую-либо его функцию, — в любом случае это пошаговое руководство поможет вам раскрыть весь потенциал Copilot. Воспользуйтесь им и смело приступайте к созданию!
 
Важно!
 
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
 
Активируйте GitHub Copilot бесплатно.
 
 
Модель завершения кода GPT-4o 
Знакомство с моделью завершения кода GPT-4o Copilot, чтобы повысить качество выполнения.
 
Мы рады сообщить, что новая модель завершения кода GPT-4o Copilot теперь доступна в Visual Studio 17.14 для пользователей GitHub Copilot! Эта усовершенствованная модель, основанная на GPT-4o mini, была дополнительно натренирована на более чем 275 000 высококачественных общедоступных репозиториях на более чем 30 популярных языках программирования. В результате разработчики могут рассчитывать на более точные предложения и повышение производительности.
 
Заметки о доступе к GPT-4o Copilot:
 
Пользователи Copilot Pro, Business и Enterprise: новая модель доступна вам в версии 17.14 и в последующих.
Пользователи Copilot Free: использование этой модели будет учитываться в счет ваших 2 000 бесплатных ежемесячных завершений.
Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
 
Важно!
 
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
 
Активируйте GitHub Copilot бесплатно.
 
 
Создание комментариев к документу ИИ 
Автоматическое создание комментариев документации для функций C++ и C#.
 
Copilot теперь легко интегрирован в редактор кода Visual Studio, чтобы значительно повысить производительность, создав комментарии документации для ваших функций.
 
При включении автоматического создания комментариев документации для проекта можно просто ввести шаблон комментариев в соответствии с конфигурацией параметров (например, ///), а Copilot мгновенно завершит описание функции на основе содержимого функции. Эта функция экономит ценное время и усилия, позволяя сосредоточиться на написании кода и меньшее внимание на документации.
 
Эта революционная функция доступна для файлов проектов C++ и C#, делая процесс программирования более гладким и эффективным.
 
Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
 
Важно!
 
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
 
Активируйте GitHub Copilot бесплатно.
 
 
Следующее изменение предложения
NES использует предыдущие изменения и прогнозирует следующее изменение, независимо от того, является ли это вставка, удаление или сочетание обоих.
 
Мы рады сообщить, что теперь в Visual Studio доступна функция "Next Edit Suggestions" (Следующие рекомендации изменений, сокращенно NES), которая поможет оптимизировать процесс кодирования. Функция NES анализирует раннее выполненные операции редактирования и предсказывает следующее изменение, будь то вставка, удаление или сочетание этих двух действий. В отличие от функции автозавершения, которая создает предложения только там, где находится курсор, NES предоставляет поддержку в любом месте файла, где может понадобиться редактирование. Функция NES дополняет существующие возможности Copilot Completions, упрощая разработчикам редактирование кода.
 
Начало работы с NES
Включите NES с помощью Инструменты → Параметры → GitHub → Copilot → Дополнения Copilot → Включить предложения для следующего редактирования.
 
Как и завершения, всё, что вам нужно сделать, чтобы получить NES, — это приступить к кодированию!
 
Если при отображении рекомендации изменения она появляется не на той строке, на которой вы находитесь в данный момент, вам сначала будет предложено нажать клавишу Tab для перехода на соответствующую строку. Вам более не придется вручную искать похожие изменения — функция NES укажет правильный путь!
 
После перехода к строке, в которой выполняется редактирование, вы можете нажать Tab для принятия рекомендации.
 
Примечание. Вы можете включить или отключить панели подсказок, перейдя в меню "Сервис → параметры" → IntelliCode → Advanced → Скрыть подсказку с серым текстом.
 
В дополнение к панелям подсказок на полосе прокрутки также появляется стрелка, указывающая на наличие предложения редактирования. Вы можете нажать эту стрелку, чтобы просмотреть меню рекомендаций изменений.
 
Примеры сценариев
Следующие рекомендации изменений могут быть полезны в самых разных ситуациях, поскольку они вносят не только очевидные повторяющиеся изменения, но также предлагают и логические изменения. Ниже приведены некоторые примеры.
 
Рефакторинг класса 2D Point на 3D Point:
 
Обновление синтаксиса кода до современной версии C++ с использованием STL:
 
Обратите внимание, что NES не просто выполняет повторяющиеся изменения, такие как обновление всех printf() на std::cout, но также обновляет другой синтаксис, например fgets().
 
Выполнение логических изменений в ответ на новую добавленную переменную:
 
Система NES быстро реагирует на появление новой переменной, добавляющей ограничение на количество попыток, которые игрок может сделать в игре, и автоматическое дополнение Copilot Completions также помогает.
 
Важно!
 
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
 
Активируйте GitHub Copilot бесплатно.
 
 
Адаптивная вставка
Теперь можно разрешить Copilot настроить вставленный код в соответствии с контекстом существующего кода.
 
Когда вы вставляете скопированный код в Visual Studio, во многих случаях необходимо выполнить дополнительные действия для обеспечения его оптимальной работы. У вас может возникнуть необходимость скорректировать параметры для их соответствия уже используемым в вашем решении, или же синтаксис и стиль могут не соответствовать остальной части вашего документа.
 
В таких случаях адаптивная вставка кода экономит ваши время и усилия за счет автоматической корректировки вставляемого кода в соответствии с контекстом уже имеющегося кода, что позволяет свести к минимуму необходимость внесения ручных изменений. Кроме того, эта функция поддерживает такие сценарии, как исправление незначительных ошибок, стилизация кода, форматирование, перевод на человеческий язык и язык кода, а также операции заполнения пропусков или продолжения шаблона.
 
К примеру, если у вас имеется класс Math, который реализует интерфейс IMath, копирование и вставка этой реализации для метода Ceiling в тот же файл адаптирует его для реализации еще нереализованного элемента интерфейса Floor.
 
Интерфейс адаптивной вставки появится, когда вы выполните обычную вставку {KeyboardShortcut:Edit.Paste}. Просто нажмите клавишу TAB, чтобы запросить предложение, и вам будет показана разница между исходным вставленным кодом и измененным кодом.
 
Попробуйте уже сегодня, включив параметр Инструменты → Параметры → GitHub → Copilot → Editor → Включить адаптивную вставку.
 
Важно!
 
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
 
Активируйте GitHub Copilot бесплатно.
 
 
Реализация с помощью Copilot
Теперь можно позволить Copilot полностью реализовать пустой метод C#.
 
Сегодня, если вы ссылаетесь на метод в коде C#, который еще не реализован, вы можете использовать общий рефакторинг под названием Generate Method, чтобы немедленно создать этот метод в классе. Однако этот рефакторинг создает метод только с правильной сигнатурой, но оставляет пустой скелет и строку throw new NotImplementedException. Это означает, что в то время как метод технически существует, и вам придется сделать меньше работы, чтобы создать его, вам по-прежнему потребуется реализовать метод самостоятельно, что может занять больше времени.
 
Использование Copilot для рефакторинга направлено на то, чтобы сделать вас еще более продуктивным в этом сценарии, позволяя автоматически реализовать метод или добавить детали с помощью GitHub Copilot. При обнаружении пустого метода, содержащего только исключение NotImplementedException, можно выбрать лампочку (CTRL+.) в данной throw строке и выбрать рефакторинг "Реализовать с помощью Copilot", и Copilot заполнит все содержимое метода на основе вашей существующей кодовой базы, имени метода и т. д.
 
Важно!
 
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
 
Активируйте GitHub Copilot бесплатно.
 
 
Отладка и диагностика
Новый отладчик для приложений .NET MAUI
Новый модуль отладки Mono для .NET MAUI, интегрированный в отладчик Visual Studio Core.
 
Новый отладчик Mono для приложений .NET MAUI представляет собой усовершенствованный модуль отладки, который встроен в отладчик Visual Studio. Он значительно увеличивает надежность и производительность, а также предлагает функциональность, сопоставимую с остальными компонентами Visual Studio.
 
Среди значимых улучшений можно выделить Только мой код, переменные и оценку выражений.
 
Чтобы использовать эту функцию, убедитесь, что вы включили следующий параметр предварительной версии Visual Studio: включите новый отладчик .NET Mono для приложений MAUI.
 
В настоящее время эта функция доступна только для платформы Android. Поддержка iOS скоро ожидается.
 
Отображение подсказок данных для выражений LINQ 
Улучшенные возможности отладки выражений LINQ с показом подсказки при наведении указателя.
 
Создавать запросы LINQ и устранять связанные с ними неполадки порой бывает сложно и утомительно, и зачастую для этого необходимо досконально знать синтаксис, а также перебрать множество разных вариантов. Для решения этих проблем в отладчик Visual Studio 2022 добавлена инструментальная подсказка LINQ, отображающаяся при наведении курсора.
 
Во время приостановки выполнения программы при отладке, вы можете навести курсор на отдельные предложения или сегменты вашего запроса LINQ, чтобы оценить текущее значение запроса во время выполнения.
 
Кроме того, можно щелкнуть значок GitHub Copilot в конце DataTip, чтобы выполнить анализ с помощью Copilot в конкретной клаузуле запроса, на которую вы наведете указатель мыши. После этого Copilot истолкует синтаксис предложения и сообщит, почему вы получаете приведенный результат.
 
Эта функция существенно упрощает отладку и повышает ее эффективность, поскольку ускоряет выявление проблем с запросами LINQ и оптимизирует процесс разработки в целом.
 
Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
 
обзор выделения массивовZero-Length
Средство выделения .NET теперь определяет создание массивов нулевой длины, повышая эффективность использования памяти и производительность.
 
Инструмент выделения .NET теперь предоставляет подробную аналитическую информацию о выделениях массивов нулевой длины, чтобы помочь вам выявить и оптимизировать ненужное использование памяти. Хотя на первый взгляд эти выделения по отдельности могут показаться незначительными, они могут быстро накапливаться и негативно влиять на производительность, особенно если речь идет о выполнении задач, требующих высокой производительности или с ограниченными ресурсами памяти.
 
Данное обновление позволяет вам исследовать выделения массивов нулевой длины. Для этого нажмите ссылку Исследовать, после чего откроется окно Представления выделений с подробной информацией о выделении. Если дважды щелкнуть, отобразятся пути кода, где происходят эти выделения памяти, что позволит вам внести точные оптимизации. Для повышения эффективности мы рекомендуем использовать Array.Empty<T>() — статически выделенный пустой экземпляр массива, чтобы устранить избыточные выделенные ресурсы памяти.
 
Инструменты Git
Просмотр исходящих и входящих коммитов 
Окно репозитория Git теперь предоставляет фильтр на панели инструментов для отображения только исходящих и входящих коммитов.
 
Окно репозитория Git — это ваше основное место для изучения истории Git. При работе с локальной ветвью она может выйти из синхронизации с удалённым репозиторием, либо из-за того, что вы создаете новые коммиты (исходящие), либо из-за наличия новых коммитов, которые нужно извлечь (входящие).
 
Новый фильтр исходящих и входящих коммитов, доступный на панели инструментов, позволяет мгновенно заметить несинхронизированные коммиты. Легко сканируйте ваши и их коммиты, чтобы всегда оставаться идеально синхронизированными!
 
Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
 
Восстановление окна репозитория Git 
Сохранить окно репозитория Git открытым между перезапусками с помощью этого нового параметра.
 
В качестве вашей выделенной среды для операций с ветвями, окно репозитория Git , вероятно, является основой вашей повседневной разработки. Если вы часто открываете его с каждым сеансом Visual Studio, это обновление предназначено для экономии времени и усилий.
 
Мы добавили новый параметр в параметры Git>, которые автоматически восстанавливают окно репозитория Git при перезапуске Visual Studio. Кроме того, окно будет включено в сохраненные макеты окон, повышая параметры настройки.
 
По умолчанию эта функция отключена, чтобы обеспечить плавность работы для тех, кто не нуждается в нем. Но если вам нравится удобство, этот параметр идеально подходит для вас.
 
Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
 
имя ветви по умолчанию 
Разрешить пользователям настраивать начальную ветвь по умолчанию при создании нового репозитория Git.
 
Теперь для новых репозиториев Git можно прямо в Visual Studio настроить имя ветви, которое используется по умолчанию. Этот новый параметр оптимально интегрируется с вашей конфигурацией Git, что упрощает адаптацию рабочего процесса к вашим предпочтениям.
 
Просто перейдите в Настройки Git>, и при следующем создании репозитория вы увидите, как работает ваше пользовательское имя ветки.
 
Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
 
Интегрированная среда разработки (IDE)
Улучшенная аутентификация NuGet
Теперь NuGet предоставляет контекст при запросе на предоставление учетных данных.
 
Мы усовершенствовали проверку подлинности с помощью NuGet. Если мы выявим какие-либо возможные проблемы с проверкой подлинности, теперь перед вами отобразится новое диалоговое окно проверки подлинности с контекстом о ленте и конкретных требованиях учетной записи.
 
В этом обновлении мы усовершенствовали процедуру повторной проверки подлинности, если она многофакторная (MFA), устранили проблемы с последовательными запросами проверки подлинности и в целом оптимизировали управление частными каналами NuGet.
 
Набор средств агентов Microsoft 365
Обновления общедоступной версии Teams Toolkit 17.14.
 
Обновление продукта: Набор средств Teams Переименовать в Набор средств Microsoft 365 Agent Toolkit
Мы рады сообщить, что наш продукт, ранее известный как Teams Toolkit, переименован в Microsoft 365 Agent Toolkit. Это изменение отражает наше расширенное внимание и приверженность поддержке более широкого спектра платформ и типов проектов в экосистеме Microsoft 365.
 
По мере того как мы продолжаем улучшать наш продукт, мы переключим наше внимание на исключительно поддержку разработки Teams на расширение возможностей разработчиков для создания агентов Microsoft 365 Copilot и других приложений на платформе Microsoft 365. Эти платформы включают Microsoft 365 Copilot, Microsoft Teams, семейство Office и Outlook. Это расширение в области позволяет лучше обслуживать наших пользователей, предоставляя комплексные инструменты, шаблоны и ресурсы для разработки различных решений Microsoft 365.
 
Новое имя, Microsoft 365 Agent Toolkit, лучше представляет различные функциональные возможности и возможности нашего продукта. Мы считаем, что это изменение поможет нашим пользователям проще определить полный спектр возможностей разработки, доступных в среде Microsoft 365.
 
Благодарим вас за вашу постоянную поддержку по мере развития, чтобы удовлетворить растущие потребности нашего сообщества разработчиков.
 
Создание декларативных агентов
Мы рады сообщить, что в этом выпуске мы добавили шаблоны проектов для создания декларативных агентов для Microsoft 365 Copilot.
 
Декларативного агента можно создать как с действием, так и без него. Вы можете настроить новые API или использовать существующие, чтобы выполнять задачи или извлекать данные.
 
Используйте набор средств агентов Microsoft 365 для отладки и предварительной версии декларативных агентов в Microsoft Copilot.
 
Включение простой отладки одним щелчком
В предыдущих версиях Teams Toolkit, который теперь называется Microsoft 365 Agent Toolkit, когда пользователи отладили любое решение, необходимо использовать команду Подготовки зависимостей приложений Teams перед отладкой проекта. Эта команда активировала набор средств, чтобы помочь разработчикам создавать необходимые ресурсы для отладки, например регистрации или обновления приложения Teams.
 
Чтобы сделать процедуру отладки в Visual Studio более удобной и интуитивно понятной для пользователей, мы исключили этот этап и внедрили технологию отладки одним щелчком. Теперь вам не придется готовиться к отладке — достаточно лишь нажать соответствующую кнопку. Однако если вы внесли изменения в манифест приложения между двумя событиями отладки и должны обновить приложение, остается возможность сделать это. Мы предлагаем два профиля отладки:
 
Отладка с обновлением приложения: выберите профиль [Your Target Launch Platform] (browser) по умолчанию, если вы внесли изменения в приложение, чтобы убедиться, что обновления применяются.
Отладка без обновления приложения: выберите второй профиль [Your Target Launch Platform] (browser) (skip update app) , чтобы пропустить обновление ресурсов приложения, что делает отладку легче и быстрее.
Выполните обновление до .NET 9
Кроме того, в этом выпуске мы обновили все шаблоны проектов для поддержки .NET 9.
 
Удачного программирования!
Команда microsoft 365 Agent Toolkit
 
Сохранение настроек шрифта в темах 
Изменение тем теперь сохранит параметры шрифта и размера шрифта.
 
Мы понимаем, что выбор шрифтов, который разработчики делают при написании кода, является личным делом и зависит от предпочтений в удобочитаемости, доступности или эстетике. Темы Visual Studio в основном сосредоточены на цветах презентации и не зависят от предпочитаемых шрифтов.
 
В этом обновлении мы добавили возможность сохранять ваш выбор начертания и размера шрифта при смене тем. Теперь вы можете задать параметры шрифта один раз и переключить темы в Visual Studio, не перенастроив параметры шрифта каждый раз. Обратите внимание, что цвета шрифтов остаются связанными с темой, так как это предназначение тем, но выбранные шрифты будут сохранены.
 
Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
 
Персональный компьютер
Поддержка панели элементов для 32-разрядных сборок
Найдите ваши любимые элементы управления Windows Forms (WinForms), присутствующие в явных ссылках на сборки, которые автоматически добавляются в Панель элементов в проектах .NET Framework с помощью внепроцессного конструктора WinForms.
 
Конструктор внепроцессных версий WinForms для проектов .NET Framework теперь поддерживает расширенный интерфейс, автоматически обнаруживая и отображая элементы управления в автономных ссылках на сборки, также известные как явные ссылки на сборки.
 
Эта функция значительно расширяет возможности разработки для проектов .NET Framework, ссылающихся на устаревшие 32-разрядные сборки. Пользователи могут использовать улучшенные конфигурации инструментов, адаптированные для улучшения интеграции с современными рабочими процессами разработки и повышения производительности. Подробнее см. в нашей публикации блога.
 
Обновление пользовательского интерфейса, динамическое время разработки 
Live Preview, Hot Reload и другие средства пользовательского интерфейса теперь доступны на этапе проектирования.
 
Теперь во время разработки доступна функция динамического просмотра, которая позволяет вам видеть изменения в пользовательском интерфейсе вашего приложения в режиме реального времени. Таким же образом можно использовать горячую перезагрузку и прочие инструменты из пользовательского интерфейса, обеспечивая бесперебойность рабочего процесса.
 
Эти инструменты можно даже использовать с отключенным отладчиком, благодаря чему вы можете без прерываний экспериментировать и улучшать свои проекты.
 
Чтобы во время разработки получить доступ к функции динамического просмотра из любого файла XAML, нажмите новый индикатор Динамический просмотр:
 
Эти улучшения помогут вам быстрее и увереннее предоставлять клиентам качественные приложения — как новые приложения .NET MAUI, так и улучшенные существующие приложения WPF.
 
Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
 
Новый шаблон проекта UWP .NET 9 MSTest 
Visual Studio теперь включает обновленный шаблон проекта MSTest UWP, предназначенный для .NET 9 и Native AOT.
 
Visual Studio теперь включает новый шаблон проекта UWP MSTest, предназначенный для .NET 9 и нативного AOT. Мы тесно сотрудничаем со специалистами из MSTest, чтобы обеспечить полную поддержку проектов UWP .NET 9 в библиотеках и инфраструктуре MSTest, а также на узле Visual Studio для тестирования. Благодаря этому проекты тестирования UWP могут быть нацелены на .NET 9 и использовать все современные инструменты SDK и MSTest, при этом оставаясь в контексте UWP, как и ожидалось.
 
Предыдущий шаблон проекта UWP MSTest, в котором используется .NET Native, все также будет доступен. Тем не менее в дальнейшем мы рекомендуем пользоваться новыми шаблонами проектов, которые ориентированы на .NET 9 и Native AOT. Как и в Visual Studio 17.13, мы изменили порядок расположения шаблонов UWP и настроили функцию поиска так, чтобы в результатах приоритетными были шаблоны проектов .NET 9.
 
Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
 
Расширяемость
Установка пакетов расширений
Теперь установщик может обрабатывать установку пакетов расширений.
 
Теперь установщик поддерживает пакеты расширений, которые являются пакетами нескольких расширений, на которые ссылается один расширение.
 
Чтобы использовать пакеты расширений в установщике, сначала укажите нужные расширения в VSCONFIG-файле. Затем используйте функцию импорта конфигурации установщика Visual Studio для импорта vsconfig-файла, содержащего сведения о расширении.
 
Дополнительные сведения о создании или генерации файлов .vsconfig см. в документации по конфигурациям установки .
 
После импорта VSCONFIG-файла вы будете перенаправлены на экран изменения, где расширения будут группироваться под собственным заголовком в области сводки установки. Здесь можно выбрать или отменить выбор всего пакета расширения или отдельных расширений в любом пакете.
 
Быстрое время сборки VSIX
Проекты VSIX с одним или несколькими ссылками на проекты теперь используют интеллектуальные инкрементальные сборки, что значительно улучшает сценарии F5 и повышает производительность разработчиков.
 
Если вы разрабатываете расширения для Visual Studio с несколькими проектами, вам понравится это улучшение производительности! Проекты VSIX с одним или несколькими ссылками на проекты теперь будут создавать только проекты, которые фактически нуждаются в перестроении, что делает рабочий процесс разработки значительно быстрее.
 
Принцип работы
Система быстрого актуального обновления была улучшена для более эффективного определения, какие проекты в вашем комплексе нуждаются в перестроении.
 
Если изменить Проект A, который зависит от проектов B и C, будет перестроен только Project A.
При изменении проекта B будут перестроены только проекты A и B.
Эта аналитика распространяется на все дерево зависимостей проекта
Реальное влияние
Улучшение производительности существенно в реальных сценариях. Например, расширение GitHub Copilot, которое входит в состав Visual Studio (с примерно 30 проектами), позволило сократить время сборки более чем на 50% при внесении дополнительных изменений — уменьшив его с примерно 60 секунд до всего 24 секунд!
 
Это улучшение особенно полезно для:
 
Крупные проекты VSIX с несколькими зависимостями
Рабочие процессы разработки с быстрым итеративным подходом
Частые сеансы отладки F5
Обратите внимание, что если решение содержит только один проект, вы не увидите никаких преимуществ производительности из этого улучшения.
 
Примечание. Это относится только к проектам VSIX SDK-Style.
 
Разработка расширений стала намного быстрее — приятного программирования!
 
Обновления диспетчера расширений 
В Visual Studio есть несколько новых улучшений диспетчера расширений, что упрощает управление расширениями.
 
Представляем вам подборку весьма эффективных функций, добавленных в Visual Studio, которые оптимизируют управление расширениями и работу в целом. Эти обновления помогут вам своевременно обновлять приложение без труда, а также лучше контролировать время и процедуру установки обновлений.
 
Новые возможности?
Простое автоматическое обновление
 
Теперь при открытии приложение Visual Studio автоматически устанавливает обновления, чтобы вам не приходилось делать это вручную и вам всегда были доступны самые новые функции и исправления.
 
Перезапустить Gold Bar для применения обновлений
 
Когда применяются обновления, на золотистой панели отображается уведомление о необходимости перезапуска Visual Studio для вступления изменений в силу.
 
Настройки автоматического обновления на странице расширения
 
Чтобы вам было проще получить доступ к настройкам автоматического обновления, мы интегрировали их непосредственно в страницу соответствующего расширения, чтобы вы могли быстро и легко изменить конфигурацию.
 
Фильтрация по ожидаемым изменениям
 
Новая категория «Ожидание» теперь выделяет изменения, находящиеся на рассмотрении, информируя вас об обновлениях и модификациях, которые требуют внимания.
 
Настройки автоматического обновления
 
Помимо страницы расширения параметры автоматического обновления теперь доступны в разделе "Сервис" → "Параметры", что позволяет более интуитивно понятно управлять параметрами.
 
Упрощенное управление настройками
 
Мы упростили интерфейс настроек, чтобы вам было проще настраивать автоматические обновления и прочие сопутствующие предпочтения — настройки стали более понятными и устанавливаются посредством меньшего количества нажатий.
 
Список исключенных расширений
 
Теперь в Visual Studio есть список исключенных расширений, который заполняется автоматически. Благодаря этому вам будет проще указать, какие расширения не нужно обновлять автоматически. Это особенно удобно в случае, если какие-либо расширения для вас особенно важны и вы предпочитаете вручную обновлять их до нужной версии.
 
Благодаря этим улучшениям приложение станет более удобным, вам будет проще устанавливать обновления и вы сможете лучше контролировать среду разработки — при наличии постоянного доступа к новейшим усовершенствованиям.
 
Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
 
Данные
Использование SQL-проектов в стиле SDK в SSDT 
Теперь можно использовать формат файла проекта в стиле пакета SDK в проектах SQL Server Data Tools с расширенными возможностями отладки и сравнения схем SQL.
 
В обновлении Visual Studio 17.14 представлены новые шаблоны элементов и ссылки на базы данных .dacpac в инструментах SQL Server Data Tools в стиле SDK (предварительная версия). Проекты SSDT SQL в стиле пакета SDK основаны на пакете Microsoft.Build.Sql SDK, который предоставляет межплатформенную поддержку и обеспечивает улучшенные возможности CI/CD для проектов SQL Server Data Tools (SSDT).
 
С менее подробными файлами проектов и ссылками базы данных на пакеты NuGet команды могут более эффективно совместно работать над большими базами данных в рамках одного проекта или компилировать несколько наборов объектов из нескольких проектов. Развертывание баз данных из проекта Microsoft.Build.Sql можно автоматизировать как в среде Windows, так и в Linux, используя средство dotnet Microsoft.SqlPackage для публикации артефакта сборки (DACPAC) из проекта SQL. Дополнительные сведения о SQL-проектах в стиле SDK и DevOps для SQL.
 
В версии 17.14 ссылки на базу данных были расширены, чтобы поддерживать ссылки на проекты и артефакты .dacpac. Поддержка ссылок на базы данных в формате ссылок на пакеты будет реализована в будущем. В недавнем обновленном выпуске генератора файлов решений slngen также была добавлена поддержка проектов Microsoft.Build.Sql, позволяющая управлять большими решениями программно.
 
Чтобы использовать проекты SQL в стиле пакета SDK в своем решении, установите новейший компонент предварительной версии SSDT в установщике Visual Studio.
 
Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
 
C++
Всплывающие подсказки для модулей CMake
Добавлена поддержка модулей CMake в IntelliSense Quick Info и автозавершении.
 
Мы рады сообщить о добавлении поддержки автоматического дополнения на основе IntelliSense и быстрой информации для модулей CMake в Visual Studio. Теперь у вас есть возможность просматривать все доступные модули CMake и получать дополнительную информацию о них непосредственно из редактора Visual Studio, что значительно оптимизирует процесс разработки и повышает его эффективность.
 
Краткие сведения
Когда вы наводите курсор на соответствующий модуль CMake, IntelliSense предоставляет подробную информацию о выбранном модуле, что помогает понять его предназначение и функциональные возможности.
 
Завершение
Когда вы начинаете вводить модуль CMake в CMakeLists.txt или других файлах скриптов CMake, IntelliSense предоставит список доступных модулей для выбора.
 
Динамическая отладка C++
Полная отладка оптимизированного кода C++ без ущерба для производительности.
 
Отладка оптимизированного кода теперь проще, чем когда-либо. Использование динамической отладки C++ позволяет вам отладить свой оптимизированный код так, как если бы он не был оптимизирован. Вы можете просматривать все локальные переменные, выполнять пошаговое выполнение кода и устанавливать полнофункциональные точки останова в оптимизированных двоичных файлах. Подробнее см. в нашей публикации блога.
 
Заполнение шаблона IntelliSense
Шаблон IntelliSense теперь автоматически заполняет аргументы шаблона с помощью go To Definition (F12).
 
Теперь можно автоматически заполнять аргументы шаблона на панели шаблонов, которая отображает и разрешает редактирование параметров шаблона при использовании функции "Перейти к определению " или F12.
 
К примеру, теперь при нажатии F12 на vector будет выполнен переход к vector с автоматически заполненной панелью шаблона, благодаря чему разработчики смогут быстро проверить и изменить параметры шаблона.
 
В приведенном ниже примере с помощью функции "Перейти к определению " или нажатием клавиши F12 в строке шаблона будут заполнены как тип, так и распределитель.
 
Настраиваемое завершение операции включения 
Настройка автодополнения директивы include позволяет управлять заголовками, которые отображаются в списке автодополнения.
 
Теперь вы можете управлять тем, какие заголовки появляются в списке для автоматического дополнения при наборе #include.
 
Раскрывающийся список в параметрах Сервис → Параметры → Текстовый редактор → C/C++ → IntelliSense → Стиль включения для предложений теперь влияет как на предложения включения, так и на автозавершение, с следующими улучшенными действиями:
 
Основные рекомендации (по умолчанию): Используйте кавычки для относительных путей и угловые скобки для всего остального.
Режим кавычек: применение кавычек в любых заголовках, кроме стандартных, где применяются угловые скобки.
Режим угловых скобок: использует угловые скобки для всех заголовков, которые являются частью пути включения.
Раньше в рекомендациях все заголовки (кроме относительных) выглядели одинаково вне зависимости от синтаксиса. Благодаря этому обновлению у вас появилась возможность указать, как именно должны выглядеть рекомендации заголовков при использовании #include <> and #include "".
 
Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
 
Основные исправления ошибок, сообщаемых пользователем
Ошибка с string::Format в проекте библиотеки классов CLR C++ (.NET)
Ложноположительное предупреждение при анализе времени жизни кода C26847: Не возвращайте недопустимый указатель
Регрессия в версии 17.12.0: Ошибка подстановки C3699 при компиляции с /CLR
Покрытие санитайзера создает плохие результаты генерации кода
Ошибка компиляции в лямбда-выражениях в иерархиях с виртуальным наследованием
Установщик не может обновить до версии 17.12.0 из-за ошибки выполнения скрипта PowerShell
Ошибка обозревателя решений при изменении решения
Важно!
 
Критическое изменение было внесено в сериализацию языковой модели для конкретной области. Разработчикам, использующим механизм сериализации по умолчанию для своих моделей, содержащих пользовательские типы свойств, потребуется добавить TypeConverters для этих типов настраиваемых свойств. Пример этого см. в настройке хранилища файлов и сериализации XML.
 
Примечание
 
Это обновление может включать новое программное обеспечение Майкрософт или стороннее программное обеспечение, лицензированное отдельно, как указано в уведомлениях сторонних поставщиков или в соответствующей лицензии.

Другие новости