Я не могу загрузить свой файл конфигурации в моем приложении C # - PullRequest
0 голосов
/ 03 августа 2011

Я использую файл конфигурации в своем проекте библиотеки, чтобы связать интерфейсы с их собственными классами; У меня проблемы, так как мое приложение не может загрузить ничего из конфигурации. Вот пример из файла конфигурации, который называется app.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="Sic2Lib.it.carrefour.sic.profiler.datasource.def.AuthenticateDS" value="Sic2Lib.it.carrefour.sic.profiler.datasource.impl.AuthenticateDSImpl"/>
    <add key="Sic2Lib.it.carrefour.sic.profiler.datasource.def.CheckUserDS" value="Sic2Lib.it.carrefour.sic.profiler.datasource.impl.CheckUserDSImpl"/>
    <add key="Sic2Lib.it.carrefour.sic.profiler.datasource.def.ReadApplicationConfigDS" value="Sic2Lib.it.carrefour.sic.profiler.datasource.impl.ReadApplicationConfigDSImpl"/>

Который содержится в том же каталоге класса DataSourceFactory. Этот класс должен принимать настройки через команду

NameValueCollection keys = ConfigurationManager.AppSettings;

Итак, я создаю проект без ошибок и получаю файл myProject.dll.confing в папке bin / Debug. Но после всего этого я всегда получаю пустую переменную keys ... Почему? Что не так с тем, что я сделал до сих пор?

1 Ответ

3 голосов
/ 03 августа 2011

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

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

...