Click here to Skip to main content
Click here to Skip to main content

RGreatEx - The ReSharper Great Extension

By , 16 Jan 2008
 
Sample Image - maximum width is 600 pixels

Introduction

RGreatEx makes it extremely easy for anyone to quickly implement localization into new or existing .NET applications.
Moreover, this plugin creates safer code for accessing resources.

Supported Languages

  • C#
  • Visual Basic .NET
  • ASP.NET

Context Actions

Highlights

Refactoring Methods

Custom Tools

Options

Move String to Resource

This context action helps you to move a string literal to a resource file by the refactoring method "Move String(s) to Resource".

Use Resource Instead of String

This context action replaces the current string literal by a typed access to a resource.

Use System.String.Empty instead of ""

This context action replaces the empty string literal by the System.String.Empty usage.

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

This context action replaced by the System.Environment.NewLine usage are string literals: "\r", "\n" and "\r\n".

Convert @"" to ""

This context action converts the current verbatim string to a regular string.

Convert "" to @""

This context action converts the current regular string to a verbatim string.

Surround with ""

This context action helps to create a string literal from the current selection.

Mark as (Non) Localizable

This context action marks a parameter of the constructor, method or property as (non) localizable.



Introduce Constant

This context action replaces a literal by constant declaration.



Check Array Index Value

This context action adds if statement for test index value.

Context action result.

Check Collection or List Index Value

This context action adds if statement for test index value.

Context action result.

Check dictionary key value

This context action adds if statement for test key value.

Context action result.

Check String or StringBuilder Index Value

This context action adds if statement for test index value.

Context action result.

String Could be Moved to Resource

All localizable string literals are highlighted.

Use Resource Instead of String Literal

All localizable string literals that exists in resources are highlighted.

Cannot Resolve Resource

Shows error if your code contains invalid resource identifiers.



Use More Safety Resource Accessor

Suggests to replace unsafe resource accessor by more safety accessor.

Move String to Resource

Use context action Move string to resource or the action "Move"(F6) for start refactoring.

Choose resource file and key for the selected string.

Select same strings for removing.

All selected strings will be replaced by typed access.

You can undo changes:

Move String(s) from File(s), Folder(s) or Project

Select File(s), Folder(s) or Project in "Solution Explorer" and call "Refactor This"(Ctrl+Shift+R) to start refactoring.

Choose strings from selected project for refactoring.

Choose resource file and key(s) for the selected string(s).

You can undo changes.

Rename Resource

Move cursor to the resource wrapper usage and call "Rename "(F2) to start refactoring and type a new name.

SafeResx - Strongly Typed Resource Generators

Now you can generate safer code for your resources.

Features

  • Add a comment for the resource line by using comment XML tag.
  • Generated class has public modifier, which allows you to create shared resources between assemblies.
  • For formatting, string generates typed methods for calling String.Format.

Use one of the following custom tools to get safer code:

  • SharedSafeResx - Generates shared resource wrapper, which allows you to use resources in referenced assemblies.
  • PrivateSafeResx - Use this generator to create private project resources.





Localization Options

Options for All Languages

Options for C#

Options for Visual Basic .NET

License

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

About the Author

Alexander Nesterenko
Software Developer (Senior)
Belarus Belarus
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Layout  Per page   
Question"Download latest version" link is broken. [modified]memberMichael Freidgeim25 Jun '11 - 23:18 
GeneralMy vote of 4memberhfrmobile22 Oct '10 - 7:12 
GeneralMy vote of 1memberToli Cuturicu8 Mar '10 - 5:23 
AnswerResourceRefactoring toolmemberdada201023 Dec '09 - 23:32 
GeneralRe: ResourceRefactoring toolmemberhfrmobile22 Oct '10 - 7:17 
Questionwhat happened to safedevelop ?memberMatthias Hess24 Nov '09 - 20:13 
GeneralMy vote of 1membereugene.genius2 Sep '09 - 21:36 
Generalthe link to safe develop does not work!memberagelospanagiotakis26 Aug '09 - 0:59 
GeneralMy vote of 1memberJoe Johnston22 Apr '09 - 6:35 
GeneralCodeProject is not a place for product advertismentmemberPhilipp Sumi18 Jan '09 - 23:14 
QuestionSilverlight supportmemberslyi1 Jul '08 - 8:34 
AnswerRe: Silverlight supportmemberAlexander Nesterenko1 Jul '08 - 10:44 
GeneralExcellent [modified]membermerlin98126 Dec '07 - 10:15 
AnswerRe: ExcellentmemberAlexander Nesterenko3 Jan '08 - 20:43 
GeneralDownload is 30 day trialmembermav.northwind17 Dec '07 - 19:11 
QuestionRe: Download is 30 day trialmemberhfrmobile22 Oct '10 - 7:15 
GeneralVersion for Visual Studio 2008memberAndré Ziegler16 Dec '07 - 20:13 
AnswerRe: Version for Visual Studio 2008memberAlexander Nesterenko16 Dec '07 - 20:17 
GeneralRe: Version for Visual Studio 2008memberAndré Ziegler19 Dec '07 - 11:50 
AnswerRe: Version for Visual Studio 2008memberAlexander Nesterenko19 Dec '07 - 23:23 
GeneralRe: Version for Visual Studio 2008memberAndré Ziegler20 Dec '07 - 3:52 

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

Permalink | Advertise | Privacy | Mobile
Web04 | 2.6.130516.1 | Last Updated 17 Jan 2008
Article Copyright 2007 by Alexander Nesterenko
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid