UStackUStack
Visual Studio IntelliCode icon

Visual Studio IntelliCode

Visual Studio IntelliCode provides AI-assisted coding in Visual Studio and Visual Studio Code with context-aware completions, Quick Actions, and refactoring help.

Visual Studio IntelliCode

What is Visual Studio IntelliCode?

Visual Studio IntelliCode is a set of AI-assisted development features provided in Visual Studio and Visual Studio Code. It delivers more relevant suggestions by incorporating the context of the code you're writing (such as variable names, functions, and code types), aiming to reduce repetitive typing and improve the consistency and accuracy of code completions.

IntelliCode's core goal isn't to replace your workflow, but to surface the most likely code snippets or common operations in your most-used locations. For example, it promotes relevant completions higher in the IntelliSense completion list for easier, faster selection; it also detects repetitive edits during local editing to help you apply similar changes to other locations more quickly.

Additionally, the page emphasizes that IntelliCode runs on your computer to help keep proprietary code private.

Key Features

  • Whole-line autocompletion (code completion): Fills in entire lines of code at once via completions, providing more suitable suggestions based on context (variable names, functions, code types being written).
  • IntelliSense sorting based on common usage: Ranks "most likely used" items at the top of the IntelliSense completion list; the page notes these suggestions are based on analysis of thousands of open-source contributions on GitHub.
  • Context-aware smart suggestions: Suggestions incorporate the context of the code you're currently writing, making completions more relevant to the current scenario (e.g., code types and elements you're handling).
  • Duplicate edit detection and reuse (refactoring assistance): When making repetitive changes locally, IntelliCode detects them and helps apply identical (or similar) edits to other locations; the page also mentions find-and-replace capabilities related to variable name changes.
  • Quick Actions suggestions: Identifies common coding tasks and suggests corresponding Quick Actions, such as generating constructors or adding parameters to constructors (page examples for reference only).
  • Local execution and privacy focus: The page explicitly states IntelliCode runs on your computer to help keep proprietary code private.

How to Use Visual Studio IntelliCode

  1. Try it in supported editors
    As described on the page, use IntelliCode in Visual Studio or Visual Studio Code.

  2. Confirm language support
    Use the languages listed on the page for corresponding completion and suggestion capabilities:

    • In Visual Studio: C#, C++, Java, SQL, XAML
    • In Visual Studio Code: TypeScript/JavaScript, Python
      For other languages, refer to official support.
  3. Observe changes in IntelliSense completion list sorting
    As you type code, note the higher-ranked suggestions in the IntelliSense list. The page explains IntelliCode places more likely items at the top, tailored to your context and common usage.

  4. Use whole-line completions and Quick Actions
    When whole-line autocompletion or Quick Actions suggestions are available as mentioned on the page, select the corresponding items or actions to complete common tasks (like constructor generation and parameter addition).

  5. Watch for duplicate edit and refactoring assistance prompts
    When making similar or repetitive changes across locations, look for prompts to reuse edits elsewhere or related replace capabilities (including those for variable name changes).

Use Cases

  • Speed up coding in C# projects with whole-line completions
    For code with specific variable and function structures, use whole-line autocompletion to reduce character-by-character typing and make completions more contextually relevant.

  • Faster selection of common snippets in TypeScript/JavaScript or Python
    Leverage IntelliCode to rank more likely snippets higher in the IntelliSense completion list for quicker selection.

  • Refactor and batch-replace duplicate logic
    When performing similar edits across locations (including variable name adjustments), use IntelliCode to detect duplicates and apply changes elsewhere.

  • Complete common boilerplate with Quick Actions
    In scenarios needing constructors or constructor parameters, use IntelliCode's Quick Actions suggestions to handle common steps.

  • Use custom suggestions closer to your project in supported languages/scenarios (if applicable)
    The page mentions adding custom methods and codebase properties in certain languages to make suggestions match project style and needs; check official docs for specifics.

FAQ

1. Does IntelliCode upload proprietary code externally?
The page states IntelliCode runs on your computer to help ensure proprietary code stays private.

2. Which editors support Visual Studio IntelliCode?
The page specifies use in Visual Studio and Visual Studio Code.

3. Which languages are supported?
The page lists:

  • Visual Studio: C#, C++, Java, SQL, XAML
  • Visual Studio Code: TypeScript/JavaScript, Python
    Check official support for others.

4. How do IntelliCode suggestions differ from standard IntelliSense?
The page highlights that IntelliCode ranks more likely items at the top of the IntelliSense list and provides more relevant suggestions based on code context; it also supports whole-line autocompletion and Quick Actions.

Alternatives

  • Traditional IntelliSense/standard code completion (no AI sorting or whole-line prediction)
    If you only need basic completions without context-aware AI sorting or whole-line autocompletion, use the editor's built-in standard IntelliSense.

  • Other AI-based code completion and assistance tools
    When choosing similar "AI-assisted coding/completion" tools, compare supported editors and languages, plus features like whole-line completion, refactoring help, or Quick Actions.

  • IDE built-in refactoring and template generation (for some "refactoring/boilerplate" needs)
    If your focus is generating constructors, parameters, or duplicate code replacements, first evaluate the IDE's built-in refactoring/template features before adding AI suggestions.

  • Workflow focused on code standards and automated checks
    If consistency and maintainability matter more than completion speed or sorting, prioritize rules and automated checks (like static analysis, code formatting) to reduce manual effort.