Click here to Skip to main content
15,858,479 members
Articles / Web Development / ASP.NET

Useful ReSharper plugin for localization

Rate me:
Please Sign up or sign in to vote.
4.94/5 (21 votes)
26 Apr 2007CPOL2 min read 204.1K   375   72   107
This ReSharper plugin contains features that helps you for localization

Image 2

Introduction

This article describes plugin functions.

DT ReSharper Plugin roadmap

Image 3 is available in the latest version
Image 4 is partly available

  • Context actions
    • Image 5 Move strings to resource
    • Image 6 Replace string by property
    • Image 7 Use System.String.Empty instead of ""
    • Image 8 Use System.Environment.NewLine instead of "\r\n"
  • Highlighting
    • Image 9 String literal is invalid
    • Image 10 String could be moved to resource
    • Image 11 String present in a resource
  • Refactoring
    • Image 12 Move strings to resource
    • Image 13 Move all strings from file(s) to resource
    • Move all strings from folder(s) to resource
    • Move all strings from project(s) to resource
    • Move all strings from solution to resource

Context actions

Move strings to resource

Move strings to resource by context action.

Image 14

Replace string by property

If a string exists in project resource files, then use "Replace string by property" context action.

Image 15

Use System.String.Empty instead of ""

For empty strings use System.String.Empty.

Image 16

Use System.Environment.NewLine instead of "\r\n"

For string that contains \r and \n, use System.Environment.NewLine.

Image 17

Highlighting

String literal is invalid

In the ReSharper -> Options you can set "Localization -> String literal is invalid" to "Show as error".

Image 18

An unrecognized escape sequence marked by red wave.

Image 19

String could be moved to resource

In the ReSharper -> Options you can set "Localization -> String literal could be moved to resource" to "Show as warning".

Image 20

All strings underlined by wavy line.

Image 21

Refactoring

Move strings to resource

You can move strings to resource by context action or main menu item.

Image 22

First, you select the resource file and string name.

Image 23

If the checkbox "Apply for all same strings in project {CurrentProjectName}" is true, then you can see all the same strings in this project.

Image 24

Image 25 Current string does not present in this list.

String placed to resource file after action.

Image 26

and string literal replaced by property.

Image 27

If checkbox "Keep modified files open" is true, then you can undo this action.

History

All changes

Visit DT ReSharper plugin homepage.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior)
Belarus Belarus
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
GeneralRe: [ANN] Version 0.9.23 for R# 3.0.1 is available Pin
Alexander Nesterenko10-Jul-07 19:09
Alexander Nesterenko10-Jul-07 19:09 
News[ANN] New version for R# 3.0.1 is available Pin
Alexander Nesterenko7-Jul-07 4:05
Alexander Nesterenko7-Jul-07 4:05 
GeneralRe: [ANN] New version for R# 3.0.1 is available Pin
Uwe Keim7-Jul-07 23:08
sitebuilderUwe Keim7-Jul-07 23:08 
GeneralRe: [ANN] New version for R# 3.0.1 is available Pin
Alexander Nesterenko8-Jul-07 19:22
Alexander Nesterenko8-Jul-07 19:22 
GeneralRe: [ANN] New version for R# 3.0.1 is available Pin
Uwe Keim8-Jul-07 19:39
sitebuilderUwe Keim8-Jul-07 19:39 
GeneralRe: [ANN] New version for R# 3.0.1 is available Pin
Alexander Nesterenko8-Jul-07 19:46
Alexander Nesterenko8-Jul-07 19:46 
GeneralRe: [ANN] New version for R# 3.0.1 is available Pin
Uwe Keim8-Jul-07 19:50
sitebuilderUwe Keim8-Jul-07 19:50 
GeneralRe: [ANN] New version for R# 3.0.1 is available Pin
Alexander Nesterenko9-Jul-07 21:13
Alexander Nesterenko9-Jul-07 21:13 
Try to use new version.
GeneralSuggestions Pin
Uwe Keim4-Jul-07 18:08
sitebuilderUwe Keim4-Jul-07 18:08 
AnswerRe: Suggestions Pin
Alexander Nesterenko4-Jul-07 19:21
Alexander Nesterenko4-Jul-07 19:21 
GeneralRe: Suggestions Pin
Uwe Keim4-Jul-07 19:49
sitebuilderUwe Keim4-Jul-07 19:49 
AnswerRe: Suggestions Pin
Alexander Nesterenko4-Jul-07 23:09
Alexander Nesterenko4-Jul-07 23:09 
GeneralRe: Suggestions Pin
Uwe Keim4-Jul-07 23:11
sitebuilderUwe Keim4-Jul-07 23:11 
General[ANN] Version 0.9.20 is available Pin
Alexander Nesterenko21-Jun-07 23:46
Alexander Nesterenko21-Jun-07 23:46 
GeneralRe: [ANN] Version 0.9.20 is available Pin
Uwe Keim22-Jun-07 2:36
sitebuilderUwe Keim22-Jun-07 2:36 
GeneralRe: [ANN] Version 0.9.20 is available Pin
Alexander Nesterenko22-Jun-07 2:42
Alexander Nesterenko22-Jun-07 2:42 
News[ANN] Version 0.8.19 is available Pin
Alexander Nesterenko12-Jun-07 21:40
Alexander Nesterenko12-Jun-07 21:40 
GeneralThank you! Pin
_Daedius_8-Jun-07 17:36
_Daedius_8-Jun-07 17:36 
GeneralRe: Thank you! Pin
Alexander Nesterenko12-Jun-07 21:41
Alexander Nesterenko12-Jun-07 21:41 
GeneralRe: Thank you! Pin
lexodus25-Jun-07 4:20
lexodus25-Jun-07 4:20 
News[ANN] Version 0.8.17 is available Pin
Alexander Nesterenko28-May-07 23:50
Alexander Nesterenko28-May-07 23:50 
AnswerRe: [ANN] Version 0.8.17 is available Pin
Alexander Nesterenko28-May-07 23:51
Alexander Nesterenko28-May-07 23:51 
News[ANN] Version 0.8.17 is available Pin
Alexander Nesterenko22-May-07 22:34
Alexander Nesterenko22-May-07 22:34 
News[ANN] Version 0.8.16 is available Pin
Alexander Nesterenko18-May-07 2:04
Alexander Nesterenko18-May-07 2:04 
GeneralPossible Issue: Line Breaks Pin
Uwe Keim14-May-07 17:57
sitebuilderUwe Keim14-May-07 17:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.