Локализация для сборок 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+?