Общие сведения об IntelliCode для Visual Studio

IntelliCode для Visual Studio предоставляет следующие функциональные возможности:

  • Технология IntelliSense на основе искусственного интеллекта для нескольких языков, позволяющая прогнозировать API, который, скорее всего, понадобится разработчику, вместо того чтобы просто предоставлять их список в алфавитном порядке. Он формирует список динамически на основе текущего контекста кода конкретного разработчика.

    Для пользователей, использующих язык C#, в дополнение к предложениям членов IntelliCode также предоставляет варианты завершения аргумента. Эта функция помечает звездочкой имена аргументов, которые вы с наибольшей долей вероятности будете использовать при вызове метода, и помещает их в начало списка завершения. Список завершения появляется, когда вы начинаете вводить текст внутри круглых скобок или нажимаете сочетание клавиш CTRL+ПРОБЕЛ.

    Завершение аргумента в IntelliCode для Visual Studio

  • Основанные на искусственном интеллекте рекомендации IntelliSense на базе вашего собственного кода (только для C#).

  • Определение стиля кода и соглашений по форматированию для динамического создания файла Editorconfig на основе вашей базы кода (только для C#).

  • Предложения: IntelliCode локально отслеживает ваши изменения, определяет выполнение повторяющегося действия и предлагает применить это же действие в других похожих местах (только для C#).

    Предложения для C# в Visual Studio

Предварительная версия функций

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

Поддерживаемые языки

Возможности завершения IntelliSense с использованием искусственного интеллекта поддерживаются для следующих языков:

  • C#
  • XAML
  • C++
  • JavaScript и TypeScript
  • Visual Basic

Предварительные требования

Начиная с версии Visual Studio 2019 16.4 решение IntelliCode доступно в виде встроенного компонента в случае установки поддерживаемой рабочей нагрузки.

Чтобы просмотреть все основанные на искусственном интеллекте возможности IntelliSense для конкретных языков, вам может потребоваться более поздняя версия:

  • Для JavaScript и TypeScript требуется TypeScript 3.4.2 или более поздней версии.

Поддерживаемые рабочие нагрузки

IntelliCode входит в Visual Studio 2019 версии 16.4 как часть любой из следующих рабочих нагрузок:

  • Разработка Azure.
  • "Разработка классических приложений .NET";
  • Разработка мобильных приложений на платформе .NET
  • Разработка игр с помощью Unity
  • Кроссплатформенная разработка .NET Core.
  • ASP.NET и веб-разработка.
  • Разработка расширений Visual Studio
  • "Разработка приложений для универсальной платформы Windows".
  • Разработка для Office и SharePoint
  • "Разработка классических приложений на C++";
  • Разработка игр на C++
  • Разработка мобильных приложений на C++
  • Разработка приложений для Linux на C++

Диагностика

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

Если это не устранит проблему автоматически, сообщите о проблеме через функцию Visual Studio Сообщить о проблеме и упомяните IntelliCode в отчете.

Телеметрия

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

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

Чтобы отключить сбор данных для IntelliCode, откажитесь от участия в программе улучшения Visual Studio. В строке меню выберите Справка > Обратная связь > Параметры. В диалоговом окне Программа улучшения Visual Studio выберите Нет, я не хочу участвовать и затем нажмите ОК.

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

Отзывы

Чтобы сообщить об ошибке в IntelliCode для Visual Studio, воспользуйтесь командой меню Справка > Отправить отзыв > Сообщить о проблеме. Если перед отправкой отчета вы воспроизведете проблему, в него автоматически будут включены журналы.

Чтобы запросить функцию, нажмите кнопку Отправить отзыв о > этот продукт в нижней части страницы, чтобы создать новый запрос. Укажите, что это запрос функции.

См. также раздел