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


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

5 64

5 ответов:

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

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

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

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

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

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

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

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

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

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