是否有一种简单的方法可以在Visual Studio 2010中的资源文件中查找重复文本

时间:2012-03-28 13:52:55

标签: .net visual-studio-2010 localization

在审核我正在处理的项目时,我偶然发现了多个资源(.resx)文件中出现相同文本字符串的地方。

我想审查所有这些重复项,因为我认为在大多数情况下没有理由重复(即有关文本在相同的上下文中使用,应该移到或使用,所有需要使用文本的地方都可以访问的资源文件。

有没有简单的方法可以直接在Visual Studio中使用像ReSharper这样的插件来识别这样的重复项?

编辑:我或许应该举例说明我已经找到并解决的一种情况,这样问题就会更加清晰。我在同一个项目中找到了三个文本字符串“Continue”的实例。每个实例都有不同的名称(例如name =“Continue”,name =“Contnue”[sic]和name =“AdvanceToNextPage”)。两个实例出现在同一个.resx文件中,一个出现在不同的.resx文件中,并且因为它们都在同一个项目中,所以文本可以(并且可能应该)从主要属性/ Resources.resx中的条目中提取文件。

2 个答案:

答案 0 :(得分:0)

请参阅以下链接,了解一个快速脏的XSLT,它将通过一个RESX文件并按ID打印出重复资源列表以及找到的数量:

http://www.paraesthesia.com/archive/2006/04/06/finding-duplicates-in-resx-using-xslt.aspx

答案 1 :(得分:0)

您可以使用Resx Resource Manager并选择全部'文件。然后,您可以将它们导出到Excel,让Excel找到重复项。