Visual Studio 用 IntelliCode の概要

Visual Studio 用 IntelliCode では、次の機能が提供されます。

  • 複数の言語に対する AI 支援 IntelliSense。単にメンバーの一覧がアルファベット順に提示されるのではなく、開発者にとってそれを使うことが正解となる可能性が最も高い API が予測されます。 開発者が現在記述しているコードの文脈とパターンを使用し、この一覧を動的に提供します。

    C# ユーザーの場合、IntelliCode では、メンバーの提案が提供されるだけでなく、"引数の入力候補" も提供されます。 この機能では、メソッドを呼び出すときに使用する可能性が最も高い引数名に星が付けられ、それらの提案が入力候補一覧の先頭に表示されます。 かっこ内への入力を始めるか、Ctrl+Space キーを押すと、入力候補一覧が表示されます。

    Argument completion in IntelliCode for Visual Studio

    Visual Studio 2022 以降を使用する C# 開発者は、行全体の入力候補の恩恵も受けられます。これまでの現在のコードに基づいてコードの次のチャンクを予測し、それをインライン予測として表示します。

    C# Whole line completions in Visual Studio

  • AI 支援のユーザー独自のコードに基づく IntelliSense レコメンデーション (C# のみ)。

  • コードベースから .editorconfig ファイルを動的に作成するための、コード スタイルと書式規則の推論 (C# のみ)。

  • 提案: IntelliCode によってローカルで編集が追跡され、反復的なアクションを実行している場合が検出されて、他の同様の場所に同じアクションを適用することが提案されます (C# のみ)。

    Suggestions for C# in Visual Studio

プレビュー機能

IntelliCode の機能の一部はまだプレビュー段階であり、将来もサポートされる保証はありません。 既定では、プレビュー機能が無効になっています。 IntelliCode のプレビュー機能を有効または無効にするには、 [ツール]>[オプション]>[IntelliCode] の順に選択します。 [プレビュー機能][有効][無効]、または [既定] を選択して、各機能を構成します。

サポートされている言語

AI 支援 IntelliSense 入力候補でサポートされている言語は次のとおりです。

  • C#
  • XAML
  • C++
  • JavaScript および TypeScript
  • Visual Basic

IntelliCode をセットアップする方法

サポートされているワークロードをインストールすると、Visual Studio 2019 バージョン 16.4 より、IntelliCode を組み込み機能として利用できます。

特定の言語の AI 支援 IntelliSense を表示するには、さらに新しいバージョンが必要になる場合があります。

  • JavaScript と TypeScript には、TypeScript 3.4.2 以降が必要です

サポートされるワークロード

IntelliCode は次のいずれかのワークロードの一部として Visual Studio 2019 バージョン 16.4 に含まれています。

  • Azure の開発
  • .NET デスクトップ開発
  • .NET によるモバイル開発
  • Unity でのゲーム開発
  • .NET Core クロスプラットフォームの開発
  • ASP.NET および Web の開発
  • Visual Studio 拡張機能の開発
  • ユニバーサル Windows プラットフォームの開発
  • Office/SharePoint 開発
  • C++ によるデスクトップ開発
  • C++ によるゲーム開発
  • C++ でのモバイル開発
  • C++ による Linux 開発

トラブルシューティング

IntelliCode の候補が表示されない場合は、IntelliSense の UI をオーバーライドする拡張機能がインストールされている可能性があります。 この場合、一覧の先頭に IntelliCode の "星印付き" の候補が表示されないことがあります。 この動作の原因が拡張機能であるかどうかを確認するには、IntelliSense をオフにしてから再度オンにしてください。 または、拡張機能でサポートされている場合は、オート コンプリート機能をオフにします。

これで問題を解決できない場合、Visual Studio の問題を報告する機能を使用して報告してください。レポートには IntelliCode を含めてください。

製品利用統計情報

IntelliCode では、製品の改良に役立てるため、一部の利用状況データやエラー報告データが匿名化されて取得されます。 ユーザー定義のコードが Microsoft に送信されることはありませんが、IntelliCode の結果の使用に関する情報は収集されます。

オープンソースまたは .NET の型とメンバーである基本モデルの候補については、IntelliCode の候補が選択されたかどうかが取得され、候補の名前がログに記録されます。 Microsoft ではそのデータを使用して、基本モデルの品質を監視します。 カスタム モデルについては、IntelliCode の候補が選択されたかどうかは取得されますが、ユーザー定義の型またはメソッドの名前はログに記録 "されません"。

IntelliCode のデータ収集を無効にするには、Visual Studio エクスペリエンス向上プログラムをオプトアウトします。 メニュー バーで、 [ヘルプ][フィードバックの送信][設定] の順に選択します。 [Visual Studio エクスペリエンス向上プログラム] ダイアログで [いいえ、参加しません] を選択し、[OK] を選択します。

ユーザー独自の C# コードからパターンを学習するモデルを作成するには、Visual Studio にサインインして、モデル トレーニング サービスを使用できるようにする必要があります。 トレーニング サービスでは、モデルの作成に必要な最小限のデータのみが収集されます。 トレーニング済みのモデルは Microsoft によって自分のアカウントにセキュリティ保護されるので、自分、および自分が共有することを選択した他のユーザーだけがアクセスできます。 自分のモデルと、そのモデルが自分のコードに関して学習した内容は、プライベートの状態が維持されます。 詳しくは、「Data and privacy」(データとプライバシー) をご覧ください。

フィードバックの提供

Visual Studio 用 IntelliCode のバグを報告するには、[ヘルプ] > [フィードバックの送信] > [問題の報告] メニューを使用します。 レポートを送信する前に問題を再現した場合、ログがレポートに自動的に含められます。

機能要求の場合は、このページの下部にある [次のフィードバックを送信]>[この製品] ボタンをクリックして、新しい問題を記録します。 それが機能要求であることを明記してください。

関連項目