Спутниковые сборки С#? Нужно ли связывать ресурс культуры по умолчанию

Мы хотели бы использовать вспомогательные сборки для хранения различных файлов ресурсов, зависящих от локали.

Вопрос в том... нужно ли нам связывать культуру по умолчанию?

У нас есть отдельный проект, который будет содержать все наши файлы ресурсов различных культур. Как показано ниже, у нас есть проект с двумя файлами ресурсов внутри него.

ПроджРЭС

  • Ресурс.resx
  • Resource.it-IT.resx

Я предполагаю, что «Resource.resx» будет действовать как культура по умолчанию, и если выбрана итальянская культура, приложение примет файл ресурсов it-IT.

Что нам нужно сделать, чтобы остальные приложения и проекты получили доступ к файлам ресурсов. Как мы устанавливаем пространства имен для файлов ресурсов, чтобы иметь возможность ссылаться на них.

Любая помощь приветствуется.


person Helios    schedule 23.12.2008    source источник


Ответы (1)


В основном,

если текущая культура, которую использует ОС, соответствует определенной культуре, которую вы отгрузили, она будет использоваться, если текущая культура не соответствует ни одной из поставленных вами культур, она будет использовать нейтральную культуру.

В самых простых случаях вам просто нужно включить любую локализованную DLL в развертывание, и все будет в порядке.

Когда вы используете диспетчеры ресурсов, я думаю, вы также можете указать, какую культуру вы хотите использовать явно, и среда выполнения будет искать соответствующие ресурсы - это лучше, когда пользователь сайта ASP.Net может иметь определенную культуру. настройка, которая отличается от той, на которой работает сайт.

http://msdn.microsoft.com/en-us/magazine/cc163609.aspx кажется хорошей отправной точкой.

person Andrew Theken    schedule 23.12.2008
comment
спасибо Эндрю .. это начало. Но можно ли поместить ресурсы в отдельный проект (сборку) и разрешить доступ к ресурсам любому проекту в решении? Это мы можем разделить ресурсы в одну DLL, которая будет управлять всеми проектами в приложении? - person Helios; 23.12.2008
comment
не нужно волноваться, Андрей.. Мне удалось это решить. в основном мы можем использовать отражение, чтобы загрузить сборку, а затем получить доступ к соответствующим ресурсам в DLL. Итак, теперь мы можем создать одну DLL для управления настройками локалей для всего решения. - person Helios; 23.12.2008