У меня есть библиотека классов (abc.dll), в которой я использовал файл настроек. Exe (app.exe) ссылается на эту библиотеку классов. Во время выполнения, если я хочу изменить значения параметров без необходимости пересобирать библиотеку/приложение класса, как лучше всего подойти к этой проблеме? В моем текущем подходе значения настроек встраиваются в библиотеку, и поэтому я не вижу возможности обновлять их, не перестраивая все это.Связать модифицируемый файл настроек с библиотекой классов в C#?
1
A
ответ
0
Один из механизмов включает в себя настройку файла конфигурации для хранения необходимой информации.
В принципе, вы ищете современный эквивалент старых файлов Win16/Win32 .INI.
. NET поддерживает файлы .config для этой цели (см. Документацию .NET для этого).
В моих собственных проектах я использовал сочетание файлов .config и моих собственных XML-файлов. Выбор будет зависеть от вас.
Компромисс в том, что ваше приложение/классllib становится более сложным для поддержки инициализации. Преимущество состоит в том, что если все сделано правильно, вы можете добиться значительных изменений в поведении приложений и библиотек, не требуя перекомпиляции.
Смежные вопросы
- 1. Autofac с библиотекой классов
- 2. Использование app.config с библиотекой классов
- 3. Проблема с библиотекой классов
- 4. Связать проблемы с библиотекой скручивания
- 5. между библиотекой классов и портативной библиотекой классов в визуальной студии
- 6. Разница между библиотекой классов и библиотекой классов ASP.NETvNext?
- 7. Не удается связать файл mex с статической библиотекой mpfr
- 8. Как связать проект C++/Cli с исходной статической библиотекой C++
- 9. Связать программу со статической библиотекой, связавшись с другой библиотекой
- 10. .net mvc с библиотекой классов
- 11. nhibernate webforms с библиотекой классов
- 12. Как общаться с библиотекой классов
- 13. Как связать файл автоматических настроек с пользовательскими настройками в android
- 14. Не удалось связать с библиотекой C++ в проекте iOS
- 15. Создать модифицируемый строковый литерал в C++
- 16. C#/IronPython Interop с общедоступной библиотекой классов C#
- 17. Как связать файл пользовательских объектов с библиотекой Haskell?
- 18. Как сообщить CMake связать исполняемый файл с библиотекой?
- 19. Как связать с библиотекой stdC++ в platformIO
- 20. Как связать сборку с библиотекой C с компоновщиком MSVC++?
- 21. Разница между библиотекой классов и переносимой библиотекой классов
- 22. C# фоновая задача с библиотекой классов (uwp app)
- 23. Связать общую библиотеку с другой разделяемой библиотекой
- 24. Как я могу использовать файл app.config с подходящей библиотекой классов?
- 25. .NET - Хранение App.config с библиотекой классов
- 26. Можно ли связать macfuse с статической библиотекой C++?
- 27. Правильно Связать статическую библиотеку с библиотекой C math
- 28. Проблемы с библиотекой ссылок C++
- 29. Как связать переменные двух классов в C#?
- 30. Мыльный веб-сервис с переносимой библиотекой классов
Вы можете сделать это, добавив файл app.config в свой проект в Visual Studio. Однако обратите внимание: файлы app.config для сборки DLL должны быть загружены вручную. –
Интересно. По какой-то странной причине я не являюсь особым поклонником подхода .config. Я, вероятно, должен быть, но мне нравится делать свой собственный макет конфигурации XML. Есть ли дополнительные «gotchas» с механизмом .config? Есть ли веские причины, чтобы предпочесть .config над настройкой вашего собственного браузера? – kmontgom
Ручная загрузка конфигурации в виде xml и ее обработка были бы излишним для моей текущей цели. Поэтому я вернулся к использованию файла конфигурации exe. – mishal153