Локализация для сборок COM+

У меня есть два проекта в моем решении:

  • 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 отображает значение "по умолчанию".

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

0 ответов

Другие вопросы по тегам