В чем разница между файлами .resx и .config в .NET?

Когда следует использовать файл .resx, а когда — файл .config?

В чем принципиальная разница между ними с точки зрения использования?


person Dhanapal    schedule 10.02.2009    source источник


Ответы (3)


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

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

person Timbo    schedule 10.02.2009

resx предназначены для локализуемых ресурсов. Они также нужны для нестроковых ресурсов. .config, как следует из его названия, предназначен для информации о конфигурации.

person Krzysztof Kozmic    schedule 10.02.2009

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

person Chris Simpson    schedule 10.02.2009