c# - 根据正在使用的 Office 语言包而不是 Windows 的当前语言本地化 Office 加载项

标签 c# localization outlook ms-office office-addins

我正在尝试本地化我的 office 加载项,我已经阅读了许多关于如何执行此操作的文档和教程,但它们都教如何根据当前 Windows 语言对其进行本地化,不一定是什么office 语言界面包正在使用中。

所以我最终遇到的情况是我的 Windows 语言是法语,我没有任何办公室语言界面包,因此我办公室中的所有菜单都是英语的,除了我的加载项是法语的。看起来有点奇怪,所以我想知道是否有一种方法可以根据当前使用的办公语言界面包进行本地化。

最佳答案

我发现Thread.CurrentThread.CurrentCulture的值对应我的系统文化,Thread.CurrentThread.CurrentUICulture的值对应Office UI。

所以我只是在加载项启动时将一个分配给另一个。似乎有效。

Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;

关于c# - 根据正在使用的 Office 语言包而不是 Windows 的当前语言本地化 Office 加载项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8013658/

相关文章:

c# - 使用 Unity 注入(inject)数组

html - 与电子邮件参数链接的电子邮件 在浏览器中打开 outlook 开始新电子邮件

c# - 如何更正参数计数不匹配

c# - 分割字符串并获得所需的部分

c# - 使用 LINQ 在两个列表中搜索匹配项并为每个项目返回 bool 值

C++ : Which locale is considered by sprintf?

localization - 如何本地化静态网站?

localization - vue-i18n 翻译中 html 标签的最佳实践?

c# - Outlook.MailItem.UserProperty 发送邮件后消失

c# - 出现此错误 : "The remote server returned an error: (422) Unprocessable Entity." when doing post from C# to RoR