Visual Studio-用资源替换硬编码字符串的工具

Die*_*ego 5 c# asp.net string resources

我有一个很大的ASP.NET项目,里面充满了硬编码的字符串,现在必须将其提取到资源中。这样的字符串几乎可以在任何地方(在.cs文件,.aspx文件,.ascx文件等中)找到,并且文件数量巨大。我正在寻找的是一种工具(或以任何方式)可以一次找到所有这些硬编码的字符串并将其全部放入资源文件中,而不是由我手动浏览每个文件。像这样的东西存在吗?

注意:我知道最好在第一次使用字符串时立即将其放入资源中,但这是一个已有2年历史的项目,没有人真正关心过(“不是我的问题”哲学的典型示例) )。

非常感谢你。

更新:我尝试了CodeRush(出于明显的原因,我无法尝试RGreatEx),但是使用它遇到了困难。主要问题是我要查找的字符串主要位于.aspx文件中,并且这些文件中的字符串没有可用的“重构资源”命令。

例如,我可以具有以下元素:

<dxwgv:ASPxSummaryItem DisplayFormat="{0}" FieldName="TOTAL" ShowInColumn="Total" SummaryType="Sum" />
Run Code Online (Sandbox Code Playgroud)

我需要更改的部分是ShowInColumn =“ Total”并使它像ShowInColumn =“ <%$ Resources:PortalResource,Total%>”。这不是严格意义上的字符串分配,而是属性分配,因此“重构!” CodeRush的命令没有出现。

我的目标是一次性找到所有这些对象,然后在特定的界面(例如,本地化工具)中对其进行更改,而不是一个一个地寻找它们并手动创建相应的资源。在每个文件中一个一个地重构将是一个改进,但仍然非常耗时...

Rya*_*rle 2

VisualStudio 允许您使用 RegEx 进行搜索和替换。它不会是“一次解决所有问题”的解决方案,但它应该会显着减少手动工作量。

只是一个想法。