ConfigurationManager читает неправильный файл

У меня есть решение, разделенное на два проекта: один для библиотеки классов, а другой для модульных тестов (с использованием NUnit 2.5). Теперь в файле App.config проекта библиотеки классов я добавил несколько строк, например

<add key="KeyName" value="KeyValue"/>

который я читаю в коде библиотеки классов с помощью

ConfigurationManager.AppSettings["KeyName"].

Проблема в том, что когда я запускаю модульные тесты, библиотека классов не может получить доступ к этим значениям, потому что, хотя этот код используется внутри библиотеки, он ищет их в App.config проекта модульных тестов. Если я добавлю эту строку в этот файл, все пойдет гладко, но это, конечно, не то, чего я хочу. Как я могу указать ConfigurationManager искать ключи в правильном пути к приложению?


person User    schedule 24.06.2011    source источник


Ответы (1)


используйте ConfigurationManager.OpenExeConfiguration("путь к файлу"), чтобы открыть правильный путь

person Jed I    schedule 11.06.2012