Каковы преимущества файлов ресурсов (.resx)? - PullRequest
71 голосов
/ 16 июля 2009

Какие существуют веские причины для их использования?

Ответы [ 5 ]

78 голосов
/ 16 июля 2009
  • Файлы ресурсов дают вам простой способ локализовать / интернационализировать ваши .net-приложения, автоматически определяя, какой языковой файл resx использовать в зависимости от локали пользователя. Чтобы добавить больше языков, просто добавьте еще один переведенный файл ресурсов.

  • Файлы ресурсов дают вам центральное место для хранения ваших строк, файлов и сценариев и ссылки на них строго типизированным способом (поэтому компиляция будет прервана, если вы ссылаетесь на них неправильно).

  • Файлы ресурсов могут быть скомпилированы в сателлитные сборки, что позволяет легко изменять ресурсы в производственном приложении без необходимости перекомпиляции всего.

25 голосов
/ 16 июля 2009

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

Очень часто вместо конечной строки мы сохраняем строку формата, чтобы переменные могли быть подставлены в последний момент. Хорошая особенность этого метода в том, что, в отличие от конкатенации, он не нарушается, когда язык предъявляет другие требования к порядку слов.

12 голосов
/ 16 июля 2009

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

12 голосов
/ 16 июля 2009

С помощью resx вы можете иметь по одному на каждый язык (то есть разговорный язык, а не язык программирования), позволяя вашей программе / системе быть многоязычной.

2 голосов
/ 22 июля 2016

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

Помните, что файлы, которые вы помещаете в ресурсы, должны быть сериализуемыми. Проверьте ниже для получения дополнительной информации:

https://msdn.microsoft.com/en-us/library/f45fce5x(v=vs.80).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...