The requested page is not available for the requested platform. You are viewing the content for Default platform.

Optimize Namespace References

Purpose

Removes the unused references and optionally sorts them.

Availability

Available when the cursor is on a using (Imports) keyword assuming the source code file contains unused references.

Usage

  1. Place the caret on a using (Imports) keyword.

    Note

    The blinking cursor shows the caret's position at which the Refactoring is available.

    using System;
    using System.Windows.Forms;
    using System.Threading.Tasks;
    using System.Text;
    using System.Collections.Generic;
    using System.Data;
    using System.Linq;
    using System.Diagnostics.Contracts;
    
  2. Use the Ctrl + . or Ctrl + ~ shortcut to invoke the Code Actions Menu.
  3. Select Optimize Namespace References from the menu.

After execution, the Refactoring sorts the namespace references alphabetically.

using System;
using System.Diagnostics.Contracts;
using System.Windows.Forms;

Configuration

If you prefer sorting references by length or you want to disable automatic sorting, change these parameters in the Editor | All Languages | Namespace References options page.

In this configuration section, you can also configure the list of namespaces that should never be removed by the Optimize Namespace References Refactoring.

CRR_Opt_ReferencesOrganization

See Also