获取WinForms应用程序以应用存在于其他类库中的用户控件中的本地化集

获取WinForms应用程序以应用存在于其他类库中的用户控件中的本地化集,winforms,localization,.net-2.0,globalization,resx,Winforms,Localization,.net 2.0,Globalization,Resx,我有一个Windows窗体应用程序项目,它引用了包含用户控件的类库 类库的开发人员设置本地化的方式与我从用户控件语言属性中选择区域性,然后修改控件的相关文本属性(例如Label.text)的方式相同 当PC文化发生变化时,我的Windows窗体应用程序按预期工作-文本语言与PC文化相关。然而,并非所有类库用户控件本地化都适用-语言始终为英语 如何使此类库中的用户控件与Windows窗体应用程序项目中的行为相匹配 注意:我希望答案非常简单,我不必在用户控件初始化/加载事件中从resx文件手动设置用

我有一个Windows窗体应用程序项目,它引用了包含用户控件的类库

类库的开发人员设置本地化的方式与我从用户控件语言属性中选择区域性,然后修改控件的相关文本属性(例如Label.text)的方式相同

当PC文化发生变化时,我的Windows窗体应用程序按预期工作-文本语言与PC文化相关。然而,并非所有类库用户控件本地化都适用-语言始终为英语

如何使此类库中的用户控件与Windows窗体应用程序项目中的行为相匹配

注意:我希望答案非常简单,我不必在用户控件初始化/加载事件中从resx文件手动设置用户控件中的文本


另外-类库项目是一组DLL,它们不包括在我的项目的解决方案中。

确保附属程序集位于正确的位置。文件应按如下方式组织:

MyAssembly.dll
en-US/
    MyAssembly.resources.dll
zh-CN/
    MyAssembly.resources.dll

这是一个很好的总结。

你不应该做任何特殊的事情来获得这种行为;它应该会起作用。你把类库的附属程序集放在正确的位置了吗?@codesavygeek我也这么认为。当我添加对DLL的引用时,它会被拖到相关的bin文件夹中,所以我会这么认为。。。能否定义正确的位置?.NET Framework在特定位置查找附属程序集。它们应该存在于以附属程序集的区域性命名的子目录中。谢谢,我错误地认为它们会在编译dll时自动拉入/生成。