Проблема при чтении файла конфигурации из проекта библиотеки классов - PullRequest
2 голосов
/ 03 мая 2010

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

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key ="key1" value ="val1"/>     
  </appSettings>
</configuration>

и доступ к нему из консольного приложения, например

object sourcePath = System.Configuration.ConfigurationManager.AppSettings["key1"];

или

object sourcePath = System.Configuration.ConfigurationSettings.AppSettings["key1"];

Я могу получить значение.

Но если я делаю то же самое в проекте библиотеки классов, я получаю нулевое значение. Зачем? Где я делаю ошибку? Я добавил правильную ссылку System.Configuration. Я использую C # 3.0

Ответы [ 2 ]

1 голос
/ 30 июня 2011

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

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

удачи.

0 голосов
/ 03 мая 2010

.NET не имеет встроенной поддержки файлов конфигурации библиотеки классов. Конечно, с помощью некоторых хитростей вы могли справиться с этим, но поддержка была оставлена ​​без внимания.

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