Я разрабатываю пользовательский HttpHandler, для этого я пишу библиотеку классов C# и компилирую ее в DLL.Почему библиотека DLL этого класса не получает информацию из app.config
Как часть этого, у меня есть некоторые местоположения в каталоге, которые я хочу не жестко закодировать в приложении, поэтому я пытаюсь поместить его в app.config, который я использовал раньше.
До этого работал на только собирается строить app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="Share" value="C:\...\"/>
</appSettings>
</configuration>
А потом получить это в коде, как:
var shareDirectory = ConfigurationManager.AppSettings["Share"];
Но когда я скомпилировать его и положить его в папка bin для webservice, она продолжает получать значение null для shareDirectory
, возможно потому, что не может найти app.config. Итак, как я могу убедиться, что это включено, поэтому мне не нужно жестко закодировать мои адресаты? Я замечаю, что по существу после компиляции мы получим файл assembly.dll и файл assembly.dll.config, который является файлом app.config, поэтому он определенно находится в папке bin!