我有一个充满硬编码字符串的大型ASP.NET项目,现在必须提取资源。这些字符串几乎可以在任何地方找到(在.cs文件,.aspx文件,.ascx文件等中),并且文件数量很大。我正在寻找的是一个工具(或任何方式)在一个镜头中查找所有这些硬编码的字符串,并将它们放在资源文件中,而不是通过手动通过每个文件。有这样的事吗?Visual Studio - 使用资源替代硬编码字符串的工具
注意:我知道在第一次需要时将字符串放在资源中会比较好,但是这是一个2年前没有人真正关心的项目(“没有我的问题“哲学)。
非常感谢。
UPDATE:我试过CodeRush(我无法尝试RGreatEx,原因很明显),而且我在使用它时遇到困难。主要问题是我正在查找的字符串主要位于.aspx文件中,并且这些文件中的字符串没有可用的“Refactor to resource”命令。
例如,我能有这样的内容:
<dxwgv:ASPxSummaryItem DisplayFormat="{0}" FieldName="TOTAL" ShowInColumn="Total" SummaryType="Sum" />
我需要改变的是ShowInColumn = “总计”并使它像ShowInColumn =” <%$资源的一部分:PortalResource,合计%>“。这不是严格的字符串赋值,而是属性赋值,所以“重构!” CodeRush的命令不会出现。
我的目标是一次性找到所有这些元素,并在特定的界面(即本地化工具)中更改它们,而不是逐个查找它们并手动创建相应的资源。在每个文件内逐个重构将是一个改进,但仍然非常耗时...
谢谢,我现在试图找到所有的字符串,我必须改变,但我总是有困难与正则表达式。我想我会问另一个问题,如果我会卡住(因为它可能会发生,大声笑)。 – Diego 2009-10-13 09:47:06