Подтвердить что ты не робот

Каковы преимущества файлов ресурсов (.resx)?

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

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