COM +程序集的本地化

时间:2011-12-21 14:39:21

标签: vb.net localization com+

我的解决方案中有两个项目:

  • ClassLibrary1(类库),其中包含
    • Class1,带有公共方法:公共共享功能 GetMyValue()As String返回My.Resources.MyResource.MyVariable End 功能
    • 两个资源文件 - MyResource.resx和MyResource.de.resx,它们都包含一个名为myVariable的字符串资源,其值为 'default'(在MyResource.resx中)和'de'(在MyResource.de.resx中)。
  • TempLocalization项目(Windows窗体),只有一个表单和OnLoad事件处理程序。

代码:

Thread.CurrentThread.CurrentUICulture = New CultureInfo("de")
MessageBox.Show(Class1.GetMyValue())

当我运行项目时,会显示正确的值,即“de”。但是当我设置ClassLibrary1项目的'Make assembly COM-visible'选项并将其安装到COM +环境中时,这将不再起作用 - MessageBox显示值“default”。

如何正确本地化我的COM +程序集?

0 个答案:

没有答案