[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Reporting
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Collapse]CodeRush
  System Requirements
  Improve Performance
 [Expand]Features by Language
 [Expand]Getting Started
 [Expand]How To
 [Expand]Coding Assistance
 [Expand]Navigation and Search Tools
 [Expand]Static Code Analysis
 [Expand]Visualization Tools
 [Expand]Code Style Assistance
  Building Assistance
  Debugging Assistance
 [Collapse]Refactoring Assistance
   Boolean To Enum
   Combine/Split Conditional(s)
   Compress to/Expand Null Coalescing Operation
   Compress to/Expand Ternary Expression
   Compress/Expand Assignment
   Conditional to Switch/Switch to Conditional
   Convert Nested Element to Attribute/Attribute to Nested Element
   Convert to Auto-implemented Property
   Convert to Constant
   Convert to Math.Pow call
   Convert to Property with Backing Field
   Convert to String Interpolation
   Convert to System Type/Built-in Type
   Convert to Tuple
   Convert to/Decompose Initializer
   Decompose Parameter
   Extract Interface
   Extract String to Resource
   Flatten Conditional
   ForEach to For/For to ForEach
   ForEach To Linq
   Inline Method
   Inline Method (and delete)
   Inline Temp
   Introduce Using Statement
   Make Implicit/Explicit
   Make Read Only
   Move Declaration Near Reference
   Move Initialization To Declaration
   Move Type to File
   Move Type to Namespace
   Optimize Namespace References
   Remove Redundant Assignment
   Remove Redundant Constructor
   Remove Redundant Delegate Creation
   Remove Redundant Destructor
   Remove Type Qualifier
   Remove Unused Member
   Remove Unused Parameter
   Rename
   Rename File to Match Type
   Rename Namespace To Match Folder Structure
   Rename Type To Match File
   Reorder Parameters
   Reverse Boolean
   Reverse Conditional
   Simplify Expression
   Split Initialization From Declaration
   Split String
   Use Environment.NewLine
   Use Expression Body
   Use nameof
   Use string.Compare
   Use string.Format
   Use string.IsNullOrEmpty
   Use StringBuilder
   Widen Scope
   Widen Scope (promote to field)
 [Expand]Unit Testing Assistance
 [Expand]Decompiling Tools
 [Expand]Configuration Options
 [Expand]Extensibility
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Extract String to Resource

Expanded Purpose

This Refactoring is used to create resource entities from string literals. The best programming practices require each string literal to be declared in a resources file. This approach makes software localization much easier.

Expanded Availability

Available when the caret is on a string literal.

Expanded Usage

  1. Place the caret on a string literal.

    Note

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

  2. Use the Ctrl + . or Ctrl + ~ shortcut to invoke the Code Actions Menu.
  3. Select Extract String to Resource from the menu.
  4. If the submenu expands, select the target RESX file or create a new one using the (Create new resource file) item.
  5. Enter the name for the new resource and press Enter.

After execution, the Refactoring creates a new entity in the selected resource file or creates a new resource file and adds the selected string to it. After that, it replaces the string literal with the resource link and creates a Text Field on the resource name.

In the example above you can also use the Remove Type Qualifier refactoring (C# only) and then Inline Temp on a helloWorld variable to make your code shorter.

Note

The Extract String to Resource (replace all) menu item extracts all string literals within the current method or accessor.

Expanded See Also

Is this topic helpful?​​​​​​​