为什么这个类库dll没有从app.config获取信息

2024-04-25

我正在开发一个自定义 HttpHandler,为此我编写了一个 C# 类库并编译为 DLL。

作为其中的一部分,我有一些目录位置,我不想在应用程序中硬编码,所以我尝试将其放入我之前使用过的 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 文件夹中时,它一直为 nullshareDirectory,可能是因为它找不到app.config。那么我如何确保包含此内容,这样我就不必对我的目录位置进行硬编码?我注意到编译后我们基本上会得到 assembly.dll 和 assembly.dll.config (即 app.config 文件),因此它肯定位于 bin 文件夹中!


那是因为你的web服务用途web.config

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么这个类库dll没有从app.config获取信息 的相关文章

随机推荐