Skip to content
Перейти к основному контенту
Visual Studio
Visual Studio IntelliCode | Visual Studio2020-05-19T07:50:20-07:00

Visual Studio IntelliCode

Разработка с помощью ИИ

IntelliSense с элементами ИИ — C#

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

Возможности IntelliCode не ограничиваются завершением операторов. Справка по сигнатурам также дает рекомендации по перегрузке метода, наиболее подходящей в данной ситуации.

Завершение кода для команды (предварительная версия — C#)

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

Завершение аргументов (предварительная версия)

Помимо завершения сигнатур операторов, IntelliCode также рекомендует аргументы, помогая быстро выбрать подходящий аргумент.

Определение правил стилистического оформления и форматирования кода (предварительная версия)

Visual Studio IntelliCode динамически создает файл .editorconfig на основе вашей базы кода для определения стилей и форматов кодирования.

Примечание. Все предварительные версии функций отключены по умолчанию. Их можно включить, выбрав Средства > Параметры > IntelliCode.

Эта функция по умолчанию устанавливается с любой рабочей нагрузкой, поддерживающей C#, C++, TypeScipt и JavaScript или XAML в Visual Studio 2019 версии 16.1.

IntelliSense с элементами ИИ — C++

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

При написании кода на C++ функция IntelliCode поможет вам использовать популярные библиотеки, например STL. Контекст вашего кода используется для перемещения наиболее полезных рекомендаций в начало списка. Например, при использовании переменной std::string в цикле while метод substr оказывается в начале.

Завершение кода для команды разработчиков (предварительная версия — C++)

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

Примечание. Командные модели отключены по умолчанию. Их можно включить, выбрав Средства > Параметры > C++ team models for completions (Командные модели C++ для завершения).

Эта функция по умолчанию устанавливается с любой рабочей нагрузкой, поддерживающей C#, C++, TypeScipt и JavaScript или XAML в Visual Studio 2019 версии 16.1.

IntelliSense с элементами ИИ — Java

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

IntelliCode отлично работает с популярными платформами и библиотеками Java, например Java SE и Spring. Эта функция полезна для создания как монолитных веб-служб, так и современных микрослужб.

Эта функция доступна в виде расширения для Visual Studio Code (выпуск 1.29 от октября 2018 г.)

IntelliSense с элементами ИИ — Python

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

IntelliCode повысит продуктивность вашей работы благодаря широкому ассортименту пакетов Python как при написании простых скриптов с помощью модулей os или sys, так и при создании веб-сайтов на Django или Flask либо работе с модулями обработки и анализа данных, например numpy и tensorflow.

Эта функция доступна в виде расширения для Visual Studio Code (выпуск 1.29 от октября 2018 г.)

IntelliSense с элементами ИИ — SQL Server

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

IntelliCode хорошо работает с запросами T-SQL, предлагая подходящие варианты в зависимости от построения запроса и помещая такие предложения в верхнюю часть списка IntelliSense при вводе запроса.

Эта функция также работает с SQL Server после установки расширения mssql (1.7.0) для Visual Studio Code.

IntelliSense с элементами ИИ — TypeScript/JavaScript

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

IntelliCode облегчает работу с разными библиотеками JavaScript — при написании клиентского кода на платформах React, Angular или Vue и во время серверной разработки с помощью Node.js.

Примечание. Этот язык в Visual Studio находится в предварительной версии и по умолчанию отключен. Включить его можно на странице Средства > Параметры > IntelliCode.

Эта функция по умолчанию устанавливается с любой рабочей нагрузкой, поддерживающей C#, C++, TypeScipt и JavaScript или XAML в Visual Studio 2019 версии 16.1. Она доступна в качестве расширения Visual Studio Code (октябрь 2018 г., выпуск 1.29).

IntelliSense с элементами ИИ — XAML

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

Рекомендации по элементам управления и свойствам

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

Эта функция по умолчанию устанавливается с любой рабочей нагрузкой, поддерживающей C#, C++, TypeScipt и JavaScript или XAML в Visual Studio 2019 версии 16.1.

Предварительная версия

Предложения

Вы когда-нибудь вносили повторяющееся изменение в код и пропускали место, где оно должно быть применено? С предложениями IntelliCode это никогда не повторится. Эта функция отслеживает изменения локально и обнаруживает повторы. Затем она предлагает применить те же изменения в других местах, где они могут быть применены. Например, если у вас пропущены расположения для применения рефакторинга, предложения IntelliCode помогают найти эти расположения и исправить их.

Intellicode Suggestions

IntelliCode учитывает семантическую структуру кода. Эта структура используется для определения ситуаций, в которых можно применить изменения, даже если имена переменных различаются.

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

Еще больше возможностей готовится к выходу

Используйте время для проверки кода максимально эффективно, позволив IntelliCode указать файлы, на которые нужно обратить самое пристальное внимание.

Visual Studio IntelliCode — это вспомогательное средство, используемое во время проверки кода для выделения изменений, требующих внимания. При этом учитываются такие факторы, как характер, сложность и история изменений.

Примите участие уже сегодня

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

Зарегистрируйтесь, чтобы получать информацию о самых свежих разработках, а также чтобы в будущем первыми получить закрытые предварительные версии. Поработайте с новыми возможностями IntelliSense, скачав Visual Studio 2019 версии 16.1 или наше расширение для Visual Studio 2017 версий 15.8 и выше или Visual Studio Code, и поделитесь впечатлениями.

Хотите получить IntelliCode для Visual Studio 2017?

Обратная связь