我在这里阅读了很多关于此的文章和问题,但是我仍然不舒服。我打算开发一个基于 MEF 技术的基于插件的 GUI 桌面应用程序。
我想为应用程序提供本地化支持。问题是即使我本地化了宿主应用程序,基本上是DLL文件并且可以随时安装的第三方插件也需要本地化。
我认为在 dll 中包含所有可本地化的控件对我来说不是一个选择。我可以将国际文本存储在数据库中,有一个调用函数,它从主机应用程序中的数据库中检索文本,并要求插件调用这个调用函数。或者我可以要求开发人员在他们的应用程序中有不同的资源文件,但是这样他们就不会从已经翻译的文本中受益。
为这种情况提供多语言界面的最佳做法是什么?