Rename Namespace to Match Folder Structure
- 2 minutes to read
Purpose
Renames a namespace name according to the project default namespace and the path to the source code file in which the namespace is declared.
Rename Namespace to Match Folder Structure is a cascading refactoring. It affects all method calls and method declarations in interfaces, base and descendant classes.
Availability
Available when the cursor is in a namespace name definition. The namespace name should be different than the path to the source code file which contains the namespace definition.
How to Use
Place the caret in a namespace name declaration.
- Press the Ctrl + . or Ctrl + ~ shortcut to invoke the Code Actions menu.
- Select Rename Namespace to Match Folder Structure from the menu.
After execution, the Refactoring changes the name of the namespace to match the location of the file which contains the namespace definition.
//File path: DevExpress.CodeRush.TestRunner\Options\TestRunnerOptionsPage.xaml.cs
namespace DevExpress.CodeRush.TestRunner.Options {
// ...
}
XAML Support
You can run Rename Namespace to Match Folder Structure in:
XAML file
XAML code behind file
Sync Namespace with Folder Structure
You can use the Sync Namespace with Folder Structure item in the Solution Explorer’s context menu. This item is available for folders and projects which contain files with namespaces.
You can also apply the “Sync Namespace with Folder Structure” action in a copied folder that contains at least one .cs or .vb file. After execution, CodeRush renames the namespace in copied files according to the new files location.
Note
To improve performance on large projects, the Sync Namespace with Folder Structure menu item is always available even if all namespaces are already synced up to the folder structure.