Что происходит с app.config в ссылочном проекте - PullRequest
10 голосов
/ 07 декабря 2011

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

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

Что происходит с содержимым файла app.config при развертывании веб-приложения?Скомпилированы ли параметры в ProjectB.dll?

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

Ответы [ 4 ]

9 голосов
/ 07 декабря 2011

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

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

3 голосов
/ 07 декабря 2011

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

Вам необходимо настроить Project B с настройками * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * C * * 100.обратные значения.

2 голосов
/ 07 декабря 2011

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

1 голос
/ 07 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...