Конфигурация ASP.NET не связана с библиотекой - PullRequest
0 голосов
/ 17 декабря 2008

Я работаю над решением, имеющим два проекта: одно веб-приложение ASP.NET и одну библиотеку пользовательского веб-управления. Библиотека пользовательских элементов управления используется в приложении asp.net. Когда я компилирую решение, файл app.config пользовательской библиотеки веб-элемента управления не переносится с помощью dll в папку bin приложения ASP.NET? Как я могу это сделать? И какой правильный класс для чтения из этого файла конфигурации

Ответы [ 2 ]

1 голос
/ 17 декабря 2008

System.Configuration.ConfigurationManager.AppSettings - это коллекция NameValueColue, к которой вы обращаетесь.

Также стоит упомянуть, что machine.config может иметь право голоса в конфигурации, хорошо это или плохо.

FAQ здесь .

1 голос
/ 17 декабря 2008

Когда вы запускаете библиотеку из контекста веб-приложения, используемый файл .config основан только на этом контексте. Следовательно, ваши настройки должны быть доступны в web.config для использования в Интернете и в app.config для автономного использования / форм.

Одно из решений, которое я использовал в прошлом, - это написать свою собственную логику для экспорта встроенного файла настроек из библиотеки в рабочий каталог и всегда ссылаться на этот файл непосредственно из пути рабочего каталога. Это означает, что вы можете использовать настройки библиотеки из любого контекста, но убедитесь, что для них доступна одна точка контакта.

...