.net - 在 resx 文件中捕获丢失的本地资源

标签 .net localization resources

我有很多不同语言的资源文件。

例如,假设我们支持 3 种语言(en、de、fr),并且有这个文件:

常见的.resx
通用文件
常见的.fr.resx

我想检测例如在 de 中请求资源但丢失并恢复为默认语言时发生的情况。有没有办法捕获这个? (所以我可以记录它,然后添加丢失的资源)。

谢谢

最佳答案

如果您想发现差异,请使用 RESX Synchronizer .它是一个开源应用程序,可以同步从主要 resx 到本地化资源的所有差异(它在本地化资源中添加和/或删除 key )。

您可以按如下方式使用它来将所有更改从 common.resx 复制到 common.de.resx:

resxsync /v common.resx common.de.resx

/v 选项列出所有更改,即添加到 de resx 或从中删除的所有键。

关于.net - 在 resx 文件中捕获丢失的本地资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1553680/

相关文章:

c# - C# 中未处理的异常与 C++ CLI Wrapper 交谈

asp.net - .resx vs 数据库 vs 提供本地化/全局化的自定义解决方案

ios - 如何在 Xcode 中验证 Localizable.strings 文件?

Android - getIdentifier 始终返回 0(库 + 应用程序)

asp.net - 如何在 Visual Studio 中的 Web 应用程序之间共享公共(public) Web 资源?

.net - 使用 Entity Framework 代码优先映射属性分隔表时,移动外键字段

c# - 二维数组索引位置 "touching"

android:state_pressed 不工作

c# - DotCover 不覆盖引用的 DLL

string - 带有变量的 NSLocalizedString 对我不起作用