Стратегия развития Visual Studio 2022

Visual Studio по-прежнему является комплексной интегрированной средой разработки, инвестируя в искусственный интеллект для повышения разработки, повышения разработки облачных приложений .NET, ведущих в средствах разработки игр C++ и улучшения фундаментальных процессов разработки. Мы развертываем новые функции и улучшения производительности, предназначенные для ускорения разработки программного обеспечения и повышения эффективности, обеспечивая разработчикам правильные инструменты для любого проекта. Эта стратегия описывает наше видение основных работ в Visual Studio 2022 в предстоящем году и имеет следующие ключевые темы:

  • ИИ с Copilot приносит новую волну функций и производительности с несовпадимым потенциалом. Visual Studio имеет уникальное расположение для поддержки лучших возможностей в классе для разработчиков и предприятий с Copilot.
  • .NET Aspire предназначен для улучшения возможностей создания облачных приложений .NET, а Visual Studio — это премьер-инструмент разработчика.
  • Разработка игр C++ растет, и Visual Studio является золотым стандартом инструментов для современных разработчиков игр.
  • Основные принципы — это наборы функций для существующих рабочих нагрузок, важных для многих клиентов. Она также включает улучшения производительности во всех сценариях разработчика внутреннего цикла.

Наша миссия заключается в том, чтобы обеспечить успех для наших клиентов и партнеров, создавая наиболее ловкий опыт разработчиков для .NET и C++ и этот план отражает это.

ИИ с Copilot

Инновации вокруг ИИ ускоряются, и Visual Studio находится на переднем крае с несколькими функциями в работе.

При обновлении существующих функций с помощью искусственного интеллекта мы можем добавить весь новый уровень в интерфейс разработчика. Как часто говорят, одна из самых сложных вещей в компьютерной науке называет вещи, но с обновленной функцией переименования ИИ, это будет легко. Причина именования трудно, потому что важно получить право. Разработчики тратят значительно больше времени на чтение кода, чем написание кода, и именование является ключом для понимания базы кода.

То же самое относится к проверкам кода и пониманию журнала фиксации. Позволяя искусственному интеллекту анализировать внесенные изменения и предлагать соответствующее и подробное сообщение о фиксации Git и описание запроса на вытягивание, вы избегаете много времени чтения кода и его истории.

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

Если модульные тесты завершаются сбоем, определение способа их передачи еще раз сложно. Вы только что изменили код или возникла проблема с модульным тестом? Copilot сможет помочь объяснить, почему тест завершился сбоем и предложить, что можно сделать, чтобы вернуться к чистому набору модульных тестов.

.NET и Aspire

Мы продолжаем улучшать облачную разработку с помощью .NET Aspire, предоставляя дополнительные возможности и интеграцию с Visual Studio и панелью мониторинга .NET Aspire. В предстоящем выпуске предварительной версии мы начали новое направление, упрощая публикацию приложений с несколькими узлами в приложениях контейнеров Azure одним жестом. Публикация правой кнопкой мыши в Visual Studio зависит от публикации Azure Developer CLI для публикации Приложений Для поиска к контейнерам, демонстрируя отличное партнерство, позволяющее разработчикам публиковать более крупные приложения с более воспроизводимым результатом.

Это партнерство также позволит разработчикам подключать свой код на локальном компьютере разработчика к облачным ресурсам. Эта клонирование — подготовка —>> отладка —> парадигма развертывания никогда не является более распространенной, чем с новыми инициативами OpenAI. Для использования Azure OpenAI необходимо сначала подготовить ресурс Azure OpenAI и настроить его для взаимодействия с приложением. Чтобы включить эти сценарии, веб-инструменты и команды AZD углубляют свое партнерство и изучают, как AZD может решить вопрос подготовки ресурсов "во время разработки" и привести к захватывающим возможностям в Visual Studio Подключение ed Services. Мы хотели бы привести в направлении более глубокой зависимости от возможности AZD для подготовки и развертывания как в среде разработчика, так и в среде CI/CD, поэтому пути разработчиков .NET Aspire к Azure не зависят от проблем.

Разработка игр c++ и игр

Мы продолжаем сосредоточиться на улучшениях для всех разработчиков C++ вокруг соответствия языка, улучшений производительности, диагностика и особенно безопасности. Кроссплатформенные и игровые рабочие нагрузки разработчиков будут оставаться основной областью внимания, включая поддержку проекта Unreal Engine в общедоступной версии. Мы также работаем над внедрением инновационных новых возможностей в Copilot для разработчиков C++ .

Основы

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

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

Мы стремимся обеспечить комплексную интеграцию Git для всех репозиториев, но для GitHub и Azure DevOps (ADO).

Это будет проще, чем когда-либо создавать запросы на вытягивание непосредственно из Visual Studio с новым, обновленным интерфейсом. Вы даже сможете просматривать и устранять комментарии непосредственно в коде, а также ссылаться на проблемы GitHub и ссылаться на рабочие элементы ADO напрямую с запросом на вытягивание.

При использовании созданного ИИ сообщения фиксации и описания запроса на вытягивание вы сможете сэкономить много времени и повысить удобочитаемость и удобство поиска изменений кода.

Обновления отладчика и профилировщика

Мы стремимся обеспечить более надежную и быструю отладку на всех платформах. Кроме того, мы сосредоточимся на реализации улучшений производительности в отладке визуализаторов и анализа памяти. Мы будем продолжать настраивать поддержку отладки внешних источников, отладки Unreal Projects и обработки сценариев кроссплатформенной отладки.

С точки зрения профилирования мы продолжаем оптимизировать сценарии .NET и интегрировать их с конвейерами Git для повышения производительности разработки .

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

Тестирование

Новая версия IntelliTest в настоящее время находится в предварительной версии, и мы стремимся обращаться к отзыву от этой предварительной версии и выпуску этой новой версии IntelliTest , которая обеспечивает поддержку тестов , предназначенных для устройств .NET Core и x64.

Поддержание покрытия кода важно в вашем пути качества, и мы стремимся повысить уровень охвата кода, исключив недостижимый код из отчетов о охвате кода и продолжая улучшать поддержку требуемых форматов отчетов.

Разработка рабочих столов и веб-приложений

На пути впереди поддержки WinForms в Visual Studio мы по-прежнему сосредоточимся на качестве и производительности дизайнеров.

Команда веб-инструментов фокусируется на улучшении комплексных возможностей веб-разработки при использовании Visual Studio, фокусируясь на производительности внутреннего цикла разработки API. Мы приоритетим сценарии Cloud Native с ASP.NET Core сегодня.

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

Мы слушаем ваши отзывы Razor ! Повышение производительности, завершения и общая надежность возможностей редактирования Razor — это область, в которой мы продолжаем сосредоточиться на каждом выпуске. Продолжайте предоставлять отзывы о сценариях, в которых редактирование Razor не соответствует вашим ожиданиям.

Продуктивность

Поддержка текста поиска в одном коде доступна в виде функции предварительной версии, где результаты поиска файлов и символов теперь будут дополнены строками, комментариями, локальными переменными и другими частями кода. С нетерпением ждем, мы работаем над добавлением дополнительных функций с различными параметрами области, улучшением обработки запросов и поиском возможностей для внедрения ИИ.

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

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

Мы работаем над переосмысление возможностей настройки Visual Studio для реализации современных, более продуктивных возможностей! Начиная с версии 17.10 Preview 1, вы сможете попробовать предварительную версию этой функции, которая предоставляет больше места для настройки параметров, возможность настраивать параметры на уровне пользователя и открывать решение или папку, расширенные возможности поиска параметров, хранилище параметров на основе JSON и многое другое. По мере перехода по году мы будем продолжать переносить параметры в новый интерфейс и добавлять дополнительные функции и возможности в новый единый интерфейс Параметры.

Расширяемость и персонализация

Начиная с Visual Studio 17.9, мы предоставляем первую итерацию интерфейса, позволяя использовать файлы VSCONFIG для включения сведений о расширении вместе со списком компонентов. Мы работаем над возможностью обнаружения отсутствующих расширений, отличных от Marketplace, в файле конфигурации во время загрузки решения и возможности установщика загружать "сложные" расширения. После этого мы планируем начать работу с другими распространенными операциями установщика, такими как обновление и экспорт.

Кроме того, вы найдете предварительную версию обновленного диспетчера расширений, доступного сегодня, с помощью проверка box в разделе "Параметры> среды предварительной версии инструментов >>" проверка box. Обновленный пользовательский интерфейс отображает описания расширений для каждого расширения, а не требует перехода к Visual Studio Marketplace в Интернете для получения дополнительных сведений. Мы продолжим повышение и уточнение этого опыта в ближайшие месяцы.

Мы также продолжаем разработку на новом пакете SDK для VisualStudio.Extensibility (в настоящее время в предварительной версии), который помогает создавать расширения, которые выполняются вне основного процесса интегрированной среды разработки. Перенос расширений из основного процесса позволяет повысить производительность и надежность и позволяет нам сосредоточиться на производительности разработчиков, предоставляя современный, интуитивно понятный API на основе .NET Core и хорошо поддерживаемую документацию. Вскоре мы добавим некоторые высоко запрошенные возможности в новый пакет SDK, включая публикацию расширений и управление ими с помощью Visual Studio Marketplace и диспетчера расширений Visual Studio. Вскоре вы найдете новые функции, которые упрощают настройку и отладку расширений, запрашивают систему проекта и создают мощные визуализаторы отладчика.

Команда работала над обновленным пользовательским интерфейсом Для Visual Studio с целью повышения производительности, создания более инклюзивной среды и обеспечения соответствия требованиям глобальной доступности. Вы можете включить предварительную версию обновленного пользовательского интерфейса, перейдя в меню "Параметры инструментов>" и проверка "Стили экспериментального элемента управления". Мы уже получили некоторые отзывы с просьбой редактора свет/темные темы быть независимыми от темы оболочки и лучшей истории для шрифтов и пользовательских тем. Мы будем работать с этими и следить за дополнительными отзывами от пользователей, как вы, как мы польируем опыт еще больше.

Идентификация

Мы стремимся обеспечить простой и интегрированный интерфейс идентификации в нашем продукте. Для этого мы ставим окончательные штрихи, чтобы включить WAM (диспетчер веб-учетных записей) в качестве механизма проверки подлинности по умолчанию для личных или рабочих или учебных учетных записей. Это позволит обеспечить более глубокую интеграцию с Windows, добавленной ранее в Windows.

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