ReSharper - 重复资源(resx文件)

时间:2010-11-05 11:02:04

标签: c# resharper duplicates resx

在我们的项目上运行ReSharper后,我们在各种resx文件中多次收到以下错误;

“重复资源”

有没有办法可以轻松清理每个表单resx文件。例如,有没有办法可以安全地在VS2010中重新生成resx文件?

这是一个C#项目。

1 个答案:

答案 0 :(得分:1)

我是商业本地化产品的作者(见http://www.hexadigm.com)。如果您的“.resx”文件是Windows窗体或用户控件的代码隐藏文件(由VS窗体设计器创建和管理),那么您通常可以通过将窗体的“Localizable”属性设置为false来解决问题,然后立即再次回到true(在VS表单设计器中)。这将重新生成“.resx”文件,通常会消除任何重复(但是,以防万一)备份您的文件。但是对于其他“.resx”文件(你自己管理的非代码隐藏文件),我不知道有任何工具可以解决这个问题。请注意,我自己的产品会捕获此问题(和其他人)但不解决它。 IMO风险太高了。如果您有一个重复的资源,那么整个“.resx”文件都是可疑的,因此尝试自动修复可能会使事情变得更糟(因为该文件可能有更严重的问题,而不仅仅是重复)。实际上它通常只是一个重复的情况(没有更严重的),但IMO对程序员诊断情况更安全,所以我的应用程序将报告每个重复,然后放弃处理受影响的“.resx”文件(我向其报告)相应的用户,以及记录到VS输出窗口)。