В моем решении два проекта:
- 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 +?