获取c#代码文件中的所有字符串

时间:2010-11-04 22:27:56

标签: c# string list

我们被要求在代码中提供所有可能的错误消息以供支持。

不幸的是它们并不都位于资源文件中,所以我想如果我们能够获得应用程序中所有字符串的列表,我们就可以从那里过滤掉错误消息。

有什么能让我在C#应用程序中执行此操作吗?

干杯

4 个答案:

答案 0 :(得分:7)

如何使用这样的find函数 alt text

如果您有模式并且在搜索中详细说明,您也可以使用正则表达式,方法是将“使用”更改为“正则表达式”

答案 1 :(得分:3)

如果你有ReSharper 5,你可以使用他们的localization feature帮助你做到这一点。

为项目启用本地化,然后右键单击项目并选择“查找代码问题”。它将列出硬编码到应用程序中的字符串的所有实例。 (除非你设置Localizable(false)

答案 2 :(得分:1)

如果您能想到在每条消息行上使用的一致字符串(例如“抛出新异常(”或“MessageBox.Show(”),它可能就像在Visual Studio中按Ctrl + Shift + F一样简单(在文件中查找,输入,然后将结果复制到文件中。

在您进入Regex土地之前,请先查看:Regex to parse C# source code to find all strings

答案 3 :(得分:1)

我确定有一些RegEx表达式或者某些你可以在你的代码库上运行,而可能捕获所有字符串。看到这是一个业务需求,并且您将来可能会重复这一点,我会重构以结构化格式首先获取所有错误消息。然后,自动分析结构化格式。 资源文件可能是合适的。