Я хочу сохранить настройки для своего приложения на C#, так что настройки по умолчанию могут быть легко отправлены вместе с моими двоичными файлами, и конечный пользователь может их изменить, используя простой текстовый редактор (или каким-либо другим простым способом).
Кажется, у меня есть несколько альтернатив: файл .config, файл .settings или файл .resx. Каковы плюсы и минусы этих?Как сохранить настройки для развертываемого приложения C#?
Редактировать 1: Конечные пользователи в основном являются профессионалами в области компьютеров, поэтому редактирование этих файлов не должно быть большой проблемой.
Edit2: Настройки - это что-то вроде строк подключения и некоторые другие параметры (в основном одноразовые вещи). Построение какого-то GUI/API для их изменения на самом деле не вариант. Также мое приложение не будет редактировать какое-либо из этих значений, поэтому настойчивость с помощью кода не требуется.
Можете ли вы объяснить, как файл .config может изменить поведение моего приложения? – apoorv020
Существует несколько способов, и большинство компонентов .Net имеют свои собственные разделы, на которые они полагаются в файле _.config_, но некоторые примеры, которые я могу придумать из головы: для WCF вы можете изменять таймауты соединений, уровень безопасности и шифрования и т. д., прямо в файле _.config_. Вы также можете заменить DLL библиотеки GAC на локальные библиотеки DLL или указать спецификацию версии и битности в файле _.config_, которая переопределит загрузку среды выполнения. – rakuo15
Ханс говорит, что вам, вероятно, понадобится доступ администратора на машине, чтобы изменить файл .ex.config, что именно то, что мне нужно, и должно заботиться о большинстве злонамеренных пользователей. Но точка зрения, это может быть очень опасным инструментом для среднего пользователя. – apoorv020