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

我有一个充满硬编码字符串的大型ASP.NET项目,现在必须将其提取到资源中。 几乎可以在任何地方找到这样的字符串(.cs文件,.aspx文件,.ascx文件等),文件数量巨大。 我正在寻找的是一个工具(或任何方式),一次性找到所有这些硬编码字符串,并将它们放在资源文件中,而不是我手动通过每个文件。 有这样的事吗?

注意:我知道在第一次需要时将字符串放在资源中会更好,但这是一个2年前的项目,没人真正关心(典型的“不是我的问题”哲学的例子) )。

非常感谢你。

更新 :我尝试过CodeRush(由于显而易见的原因我无法尝试RGreatEx),而且我在使用它时遇到了困难。 主要问题是我正在寻找的字符串主要位于.aspx文件中,并且这些文件中的字符串没有“Refactor to resource”命令可用。

例如,我可以有这样的元素:

 

我需要更改的部分是ShowInColumn =“Total”,并使其像ShowInColumn =“” 。 这不是严格的字符串赋值,而是属性赋值,所以“重构!” CodeRush的命令不会出现。

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

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

只是一个想法。

您可以查看资源重构工具

http://www.codeplex.com/ResourceRefactoring

它是一个逐个实例的工具,而不是批量替换工具。 它是免费且独立的,因此您不需要Resharper或Coderush。

在CodePlex: VisualLocalizer页面上查看新的开源项目VisualLocalizer。 如果你有一些想法,把它们作为问题发布 – 项目正在开发中,我们欢迎反馈。

如果您看看DevExpress的CodeRush它具有您正在寻找的function,您可能需要自动执行它以一次性完成所有function。

它还有更多!

善良,

试试RGreatEx 。 这是ReSharper的插件:

RGreatEx是Visual Studio中function最强大的本地化程序和编码助手。 安装后,它可以让您本地化.NET应用程序并生成更安全的代码,从而节省开发人员通常花费95%的时间手动执行相同操作。 通过节省时间的重构来实现自己,例如“移动到资源”和“重命名资源”。 插件将自动分析字符串和资源使用情况,并建议将字符串移动到资源。

你有ReSharper吗? 那么你或许应该等待5.0版本。 它将包含RGreatEx( 由Anton提及 )function。 阅读本主题R#论坛的主题。

更新 :该function将在R#5.0中。 见官方公告 。

我刚刚发布了一个名为Jinnee.Package的新工具,用于字符串重构。 您可以在Visual Studio库中找到它: http : //visualstudiogallery.msdn.microsoft.com/7ec5a225-dea4-47ae-8ebc-450d2980937f?SRC = Home