Что происходит с приложением.config в указанный проект
Допустим, у меня есть 2 проекта, где проект A ссылается на проект B. проект A-это проект веб-приложения, а проект B-библиотека классов.
Библиотека классов имеет приложение.конфигурационный файл, в котором хранятся некоторые настройки. Когда я компилирую проект A, projectB.dll создается в папке bin.
Что происходит с содержимым приложения.конфигурационный файл при развертывании веб-приложения? Являются ли настройки скомпилированными в ProjectB.dll?
Можно ли извлечь содержимое приложение.настройка с помощью инструмента, такого как reflector или ILSpy?
4 ответа:
Вы можете добавить
app.config
в библиотечный проект, но он не используется и не включен ни в один из выходных данных.Настройка должна выполняться в приложении, а не в библиотеке. Поэтому вам нужно поставить конфигурацию под вопрос в интернете.конфигурация вашего веб-приложения, а не в приложении.конфигурация библиотеки.
Приложение.config-это конфигурация, а не приложение , поэтому он не сохраняется в dll и не может быть отображен отражателем или декомпилирован.
Вы должны настроить Project B с настройками для Project A (в web.config, как это веб-приложение).
Нет механизма дляавтоматической настройки внешних модулей, если они не имеют кодированных резервных значений по умолчанию.
Во время выполнения ваш проект B будет использовать настройки вашего проекта веб-приложения (хоста). Так что вам придется переписать свои настройки в интернете.конфигурационный файл.
Приложение.конфигурация вашей библиотеки классов B становится неуместной. Если вы хотите использовать данные оттуда, вы должны скопировать все материалы в приложение.конфигурация родительского приложения (в вашем случае web.конфигурация). Затем вы сможете получить доступ к его содержимому с помощью ConfigurationManager как из проектов A, так и из B