Куда локализованные сборки ложить?

  • Автор темы Guest_
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest_

#1
В общем... Объясните мне непутёвому.
По технологии майкрософт структура каталогов при использовании сателитных сборок такая

Код:
MyApp\
 MyApp.exe
   ua\MyApp.resources.dll
   ru\MyApp.resources.dll
   de\MyApp.resources.dll
А если я хочу использовать Папочку с именем Localization или Resources, а в ней уже все эти папки ua, ru, de и т.д.?
Ну смотрим, есть вариант использовать файлы .resources вместо сателитных сборок. И такая вещь как:
System.Resources.ResourceManager.CreateFileBasedResourceManager(baseName, resourceDir, usingResourceSet);


Но блин!!! А что делать с Forms??? С ними можно работать при помощи ComponentResourceManager, однако там нет resourceDir! А статический метод как возвращал ResourceManager, так и возвращает, а нужен ведь ComponentResourceManager.

Что делать??? Может я чего-то где-то не прочитал? Может мелкомягкие не такие сволочи какими кажутся и есть возможность для ComponentResourceManager указать откуда загружать?
 
N

nonentity

#2
брр. может уже поздно, может и не правильно, но кто его знает.
в общем.
1. можно создать файл .config (у него должно быть такое же имя, как и у сборки) и там прописать пути к частным сборкам.
2. может (думаю, это маразм) создать общие сборки (shared assembly) и зарегить ее в GAC, тогда она будет лежать во всем известном месте
 
Статус
Закрыто для дальнейших ответов.