Я разрабатываю собственный HttpHandler, для этого пишу библиотеку классов C # и компилирую в DLL.
Как часть этого, у меня есть несколько каталогов, которые я не хочу жестко запрограммировать в приложении, поэтому я пытаюсь поместить их в 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 для веб-службы, он получает нулевое значение для shareDirectory
, вероятно, потому, что не может найти app.config. Итак, как мне убедиться, что это включено, чтобы мне не пришлось жестко кодировать мои директивные местоположения? Я замечаю, что, по сути, после компиляции мы получим файл assembly.dll и assembly.dll.config, который является файлом app.config, поэтому он определенно находится в папке bin!