我需要将所有硬编码的字符串移动到.resx文件中的源代码中。有没有可以帮助我在C#代码中找到所有硬编码字符串的工具?
Answers:
ReSharper 5是显而易见的选择,但是必须设置许多技巧才能实现您的目标,
ReSharper
| Options
| Code Inspection
| Inspection Severity
| Potential Code Quality Issues
| Element is localizable
设置为Show as error
。然后,您可以在“解决方案”面板中的“错误”中找到几乎所有所需的内容。
希望这可以帮助。
或者根据此处讨论的正则表达式进行搜索:
(?=(^((?!///).)*$)).*((".+?")|('.+?')).*
您始终可以"
在所有.cs文件中搜索符号。那应该可以让您接触到大多数声音,而不会产生太多噪音。
此工具http://visuallocalizer.codeplex.com/允许将字符串批量移动到资源以及其他功能。是FOSS,所以也许您可以尝试一下。(我参与)
Resharper 5.0(Beta)允许您将字符串移动到资源(它具有内置的本地化功能)。试试看。Beta工作正常,我每天都在使用它,没有任何问题。最重要的是,它一直免费提供测试版。我什至建议您使用夜间构建,因为它们似乎很稳定。
软件本地化和全球化一直很艰难,有时对开发人员来说是不必要的任务。ReSharper 5通过在C#和VB.NET代码以及ASP.NET和XAML标记中为resx文件和资源使用情况提供一整套功能,极大地简化了资源的使用。
专用功能包括将字符串移至资源,查找资源用法和其他导航操作。结合重构支持,检查和修复,您将获得一个方便的本地化环境。