Что происходит с приложением.config в указанный проект


Допустим, у меня есть 2 проекта, где проект A ссылается на проект B. проект A-это проект веб-приложения, а проект B-библиотека классов.

Библиотека классов имеет приложение.конфигурационный файл, в котором хранятся некоторые настройки. Когда я компилирую проект A, projectB.dll создается в папке bin.

Что происходит с содержимым приложения.конфигурационный файл при развертывании веб-приложения? Являются ли настройки скомпилированными в ProjectB.dll?

Можно ли извлечь содержимое приложение.настройка с помощью инструмента, такого как reflector или ILSpy?

4 9

4 ответа:

Вы можете добавить app.config в библиотечный проект, но он не используется и не включен ни в один из выходных данных.

Настройка должна выполняться в приложении, а не в библиотеке. Поэтому вам нужно поставить конфигурацию под вопрос в интернете.конфигурация вашего веб-приложения, а не в приложении.конфигурация библиотеки.

Приложение.config-это конфигурация, а не приложение , поэтому он не сохраняется в dll и не может быть отображен отражателем или декомпилирован.

Вы должны настроить Project B с настройками для Project A (в web.config, как это веб-приложение).

Нет механизма дляавтоматической настройки внешних модулей, если они не имеют кодированных резервных значений по умолчанию.

Во время выполнения ваш проект B будет использовать настройки вашего проекта веб-приложения (хоста). Так что вам придется переписать свои настройки в интернете.конфигурационный файл.

Приложение.конфигурация вашей библиотеки классов B становится неуместной. Если вы хотите использовать данные оттуда, вы должны скопировать все материалы в приложение.конфигурация родительского приложения (в вашем случае web.конфигурация). Затем вы сможете получить доступ к его содержимому с помощью ConfigurationManager как из проектов A, так и из B