为什么这个类库dll无法从app.config获取信息
我正在开发一个自定义的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获取null,可能是因为它无法找到app.config.那么我如何确保包含这些内容,以便我不必对我的目标位置进行硬编码?我注意到它基本上在编译后我们得到了assembly.dll和assembly.dll.config这是app.config文件,所以它肯定在bin文件夹中! 解决方法
您可能会混淆类库的范围.
请记住,您的配置,无论是web.config还是app.config,都是HOSTING应用程序中的配置.在这种情况下,您的托管应用程序是WebService,当然由IIS托管,因此您的配置文件是web.config. 如果你有一个控制台应用程序以某种方式使用该类库(虽然可能不在http处理程序上下文中),那么配置将是控制台应用程序中的app.config,而不是类库中的app.config. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows Containers 大冒险: 优化计划(Dockerfile)
- [Qt] 文本文件读写, 摘自官方文档
- SonicWall和Windows CA.
- 是否可以在Windows上的iPhone模拟器中运行IPA文件?
- 为什么我的Windows窗体字符串在消除锯齿时看起来如此丑陋?
- [Windows Phone 8]如何启动浏览器并指定其网址WebBrowserTa
- windows – 如何禁用Qt QMessageBox播放的声音?
- win10上安装nginx
- 缓存 – 如何在Windows Phone 8上清除Cordova Web View的缓
- Media和MediaTemplate在WIX中有什么区别?
- Windows – 防止崩溃“正在检查解决方案……”和
- get-event-store – Windows Azure上的事件存储无
- Windows可以配置为仅使用单个硬件线程吗?
- windows-server-2008-r2 – Windows 2008 Server
- 删除iSCSI目标 – Windows Server 2003 R2上的iS
- windows-server-2008-r2 – Windows Server Back
- windows – 我可以将16位.exe程序转换为64位.exe
- 安装程序 – 如何使用WiX在开始菜单中创建多级子
- 如何在Calendar Control上手指滑动上选择日期范围
- windows下查看端口占用情况