find所有源硬编码string

我需要在.resx文件中移动源代码中的所有硬编码string。 有没有一种工具可以帮助我findC#代码中的所有硬编码string?

ReSharper 5显然是一个select,但必须设置许多技巧才能实现您的目标,

  1. 打开解决scheme范围分析。
  2. 转到ReSharper | Options | Code Inspection | Inspection Severity | Potential Code Quality Issues | Element is localizable设置为Show as error
  3. 返回到解决scheme资源pipe理器,然后单击项目(csproj)。
  4. 在“属性”面板的“ReSharper”类别下,将“Localizable”设置为“是”,将Localizable Inspector设置为“Pessimistic”。

然后,您可以在“解决scheme”面板中的“错误”中find几乎所有需要

希望这可以帮助。

你总是可以search"所有的.cs文件的签名,这应该让你大部分,没有太多的噪音。

这个工具http://visuallocalizer.codeplex.com/允许将string批量移动到资源以及其他function。; 这是自由和开放源码软件,所以也许你可以试试看。 (我参与)

Resharper 5.0(Beta)允许您将string移动到资源(它内置了本地化function)。 试一试。 testing版工作正常,我每天都用它,没有任何问题。 最重要的是它是免费的,直到testing版。 我甚至build议使用夜间build筑,因为他们似乎是稳定的。

软件本地化和全球化一直是艰难的,有时是开发人员不想要的任务。 通过在C#和VB.NET代码以及ASP.NET和XAML标记中提供resx文件和资源使用的全部function,ReSharper 5极大地简化了资源的使用。

专用function包括将string移动到资源,查找资源的使用情况和其他导航操作。 结合重构支持,检查和修复,您将获得一个方便的本地化环境。

有些是由FxCop发现的。 不知道它的限制是什么,我认为这取决于参数和属性名称(例如:称为“文本”的属性被认为是本地化的)。