我们已经成功地本地化了我们的 windows-forms 应用程序。一种形式拒绝使用本地化的资源并且总是与嵌入的资源一起显示。我检查了以下几点:
- 表单 Localizable 属性为 true
- 在运行时 UI 文化设置正确
- 卫星组件在正确的位置
- 使用 SysInternals 流程资源管理器,我验证了该流程使用卫星程序集
- 我用 IL-Spy 打开了卫星程序集并检查它是否包含翻译的资源
- 在调试器中,我进入了 Microsoft 的 ComponentResourceManager.ApplyResources 方法以获得一个按钮。它找到了 text 属性,但是随着代码的优化,我看不到真正有趣的东西。
所有其他形式(不同的程序集)都以正确的语言出现,只有这个……我希望有人有一个有用的想法。