2010-04-19 4 views
1

У меня есть библиотека классов (abc.dll), в которой я использовал файл настроек. Exe (app.exe) ссылается на эту библиотеку классов. Во время выполнения, если я хочу изменить значения параметров без необходимости пересобирать библиотеку/приложение класса, как лучше всего подойти к этой проблеме? В моем текущем подходе значения настроек встраиваются в библиотеку, и поэтому я не вижу возможности обновлять их, не перестраивая все это.Связать модифицируемый файл настроек с библиотекой классов в C#?

ответ

0

Один из механизмов включает в себя настройку файла конфигурации для хранения необходимой информации.

В принципе, вы ищете современный эквивалент старых файлов Win16/Win32 .INI.

. NET поддерживает файлы .config для этой цели (см. Документацию .NET для этого).

В моих собственных проектах я использовал сочетание файлов .config и моих собственных XML-файлов. Выбор будет зависеть от вас.

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

+1

Вы можете сделать это, добавив файл app.config в свой проект в Visual Studio. Однако обратите внимание: файлы app.config для сборки DLL должны быть загружены вручную. –

+0

Интересно. По какой-то странной причине я не являюсь особым поклонником подхода .config. Я, вероятно, должен быть, но мне нравится делать свой собственный макет конфигурации XML. Есть ли дополнительные «gotchas» с механизмом .config? Есть ли веские причины, чтобы предпочесть .config над настройкой вашего собственного браузера? – kmontgom

+0

Ручная загрузка конфигурации в виде xml и ее обработка были бы излишним для моей текущей цели. Поэтому я вернулся к использованию файла конфигурации exe. – mishal153

Смежные вопросы