Цель моего приложения - выбрать несколько локализованных строк из сборки. Часть спецификации:
- Сборка должна быть выбрана пользователем во время выполнения
- Сборка является частной, то есть не зарегистрированной в GAC
Код, который я придумал:
Assembly resAssembly = Assembly.LoadFile(@"X:\PathToApp\Assembly.Name.dll");
CultureInfo ci = new CultureInfo("es-MX");
Assembly satAssembly = resAssembly.GetSatelliteAssembly(ci);
Последняя строка вызвала исключение:
Не удалось загрузить файл или сборку «Assembly.Name.resources» или одну из ее зависимостей. Система не может найти указанный файл.
Я преодолел исключение, скопировав папки, содержащие сателлитные сборки, в корень приложения.
Мне не нравится этот подход. Есть альтернативные идеи?
Большое спасибо заранее