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


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

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

Эта стратегия описывает наше видение основных работ в Visual Studio в предстоящем году и имеет следующие ключевые темы:

  • ИИ с 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. Мы хотели бы привести в направлении более глубокой зависимости от возможности AZD для подготовки и развертывания как в среде разработчика, так и в среде CI/CD, поэтому пути разработчиков .NET Aspire к Azure не зависят от проблем.

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

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

Основы

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

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

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

Выполните проверки кода от создания до проверки с помощью полнофункционалной интеграции СИ GitHub и Azure DevOps Pull Request. С созданными описаниями запросов на вытягивание, добавляя комментарии запроса на вытягивание непосредственно в редакторе, и предложения по просмотру кода ИИ будут меньше переключения контекста - оставшиеся в потоке и создание лучшего кода с вашими коллегами.

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

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

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

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

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

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

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

Мы инвестируем в опыт того, как быстро восстановиться после неудачных тестов.

Для начала мы добавим описание с Copilot для всех неудачных тестов. Затем следуйте инструкциям по отладке с copilot для неудачных тестов. Это два примера, в которых ИИ может помочь разработчику быстро определить первопричину неудачного теста и предоставить исправление.

Поверх этого, мы улучшаем MSTest all-around для всех разработчиков , а не только тех, которые используют Visual Studio.

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

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

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

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

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

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

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

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

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

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

Расширения являются ключевой частью экосистемы Visual Studio, и мы работаем над тем, чтобы упростить управление и настроить их. Недавно мы выпустили возможность установить расширения из VSCONFIG-файла в репозитории и ввели новый диспетчер расширений, чтобы упростить поиск, установку и управление расширениями пользователями.

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

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