C # Спутниковые сборки? Нужно ли связывать ресурс культуры по умолчанию - PullRequest
1 голос
/ 23 декабря 2008

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

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

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

ProjRES

  • Resource.resx
  • Resource.it-IT.resx

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

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

Любая помощь очень ценится.

1 Ответ

3 голосов
/ 23 декабря 2008

В основном,

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

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

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

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

...