【发布时间】:2012-12-23 12:19:48
【问题描述】:
我正在创建一个 Web 应用程序,它调用一个 DLL 来运行单元测试,我还有另一个 DLL(DataAccessLayer),它执行连接并执行对引用主 DLL 的 SQL 的查询。两个 DLL 使用相同的配置文件来读取设置。
从 VS 运行应用程序时,应用程序运行良好。但是,当 Web 应用程序部署到 IIS 时,DLL 似乎无法从配置文件中读取设置。
经过一番研究,我发现我可能必须在 web.config 文件中明确定义配置元素,但是我不知道如何实现。有人可以指出我正确的方向吗?
我实际上是使用 ConfigurationManager 和以下代码检索设置:-
public string GetValue(string key)
{
var appConfig = ConfigurationManager.OpenExeConfiguration("path to dll");
strKeyValue = appConfig.AppSettings.Settings[key].Value;
return strKeyValue;
}
谢谢。
【问题讨论】:
-
我猜配置文件的读取会造成混乱,您可以清除它或通过查看youtube.com/watch?v=juBDM3fb-i0获得一些想法
标签: c# asp.net .net config configurationmanager