语言设置为“默认”但我没有看到resource.dll?

时间:2011-03-09 11:05:09

标签: c# winforms resources localization satellite-assembly

我刚刚将其中一个表单设置为Localization:True并将语言保留为“Default”。

我检查了resx,确定它包含了我表单的所有字符串。

所以我运行应用程序,我希望在我的Debug目录中找到卫星资源DLL但不在那里。

所以这让我感到惊讶..是不是DEFAULT语言没有被编译成卫星DLL?

我想将语言(包括DEFAULT)作为附属程序集发布。

1 个答案:

答案 0 :(得分:2)

您是对的 - 默认资源直接编译到程序集本身。更改表单的Language属性并修改资源后,将为此语言创建附属程序集。

这样做的原因是,如果表单未本地化为用户的UI语言,将始终使用后备语言。