Локализация для сборок COM + - PullRequest
2 голосов
/ 21 декабря 2011

В моем решении два проекта:

  • ClassLibrary1 (библиотека классов), который содержит
    • класс Class1, с открытым методом: Public Shared Function GetMyValue () As String Возвращает My.Resources.MyResource.MyVariable End Function
    • Два файла ресурсов - MyResource.resx и MyResource.de.resx, оба они содержат строковый ресурс с именем myVariable со значением «default» (вMyResource.resx) и 'de' (в MyResource.de.resx).
  • Проект TempLocalization (Windows Forms), только с одной формой и обработчиком события OnLoad.

Код:

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

Когда я запускаю проект, отображается правильное значение «de».Но когда я устанавливаю опцию «Сделать сборку видимой для COM» в проекте ClassLibrary1 и устанавливаю ее в среду COM +, это больше не работает - в MessageBox отображается значение «default».

Как правильно локализоватьмоя сборка COM +?

...