我正在开发一个自定义 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"];
但是当我编译它并将它放在 web 服务的 bin 文件夹中时,它一直为空shareDirectory
,可能是因为它找不到 app.config。那么如何确保包括在内,这样我就不必对我的目录位置进行硬编码?我注意到它基本上在编译后我们会得到 assembly.dll 和 assembly.dll.config 这是 app.config 文件,所以它肯定在 bin 文件夹中!