我有一个大型 ASP.NET 项目,其中充满了硬编码字符串,现在必须将其提取到资源中。此类字符串几乎可以在任何地方找到(.cs 文件、.aspx 文件、.ascx 文件等),并且文件数量巨大。我正在寻找一种工具(或任何方式)来一次找到所有这些硬编码字符串并将它们全部放在资源文件中,而不是我手动浏览每个文件。有这样的事情存在吗?
注意:我知道,当第一次需要字符串时,最好立即将它们放入资源中,但这是一个已有 2 年历史的项目,没有人真正关心(“不是我的问题”哲学的典型例子) )。
非常感谢。
UPDATE:我尝试了 CodeRush(由于显而易见的原因,我无法尝试 RGreatEx),但我在使用它时遇到了困难。主要问题是我要查找的字符串主要位于 .aspx 文件中,并且这些文件中的字符串没有可用的“重构到资源”命令。
例如,我可以有这样的元素:
<dxwgv:ASPxSummaryItem DisplayFormat="{0}" FieldName="TOTAL" ShowInColumn="Total" SummaryType="Sum" />
我需要改变的部分是ShowInColumn=“总计”并使它像ShowInColumn=""。这不是严格意义上的字符串赋值,而是属性赋值,所以“Refactor!” CodeRush 的命令不出现。
我的目标是一次性找到所有这些并在特定界面(即像本地化工具)中更改它们,而不是一一查找它们并手动创建相应的资源。在每个文件中逐一重构将是一种改进,但仍然非常耗时......
您可以查看资源重构工具:
http://www.codeplex.com/ResourceRefactoring
它是一个逐个实例的工具,而不是批量替换工具。它是免费且独立的,因此您不需要 Resharper 或 Coderush。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)