我正在创建一个 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;
}
谢谢。