配置管理器找不到app.config文件中的连接字符串

时间:2014-12-03 03:40:57

标签: c# connection-string app-config

我添加了System.Configuration.dll作为参考。当我尝试按名称获取连接字符串时,我得到一个空引用异常。所以我试着看看它是否有任何使用以下代码:

for (int i = 0; i < ConfigurationManager.ConnectionStrings.Count; i++)
{
    string ad = ConfigurationManager.ConnectionStrings[0].ConnectionString;
}

我发现它有3个连接字符串!我不知道从哪里来,因为我的配置文件中只有一个,而且这三个都不是我添加的。

接下来,我检查了我的appDomain:

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;

我在我的应用程序中读到了该文件;它与我的AppConfig文件完全相同,并包含我的连接字符串。

为什么配置管理器没有找到它,我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:1)

确保为构建使用正确的配置文件。

即:如果要进行debubbing,Visual Studio可以有一个app / web.config用于调试,另一个用于发布。因此,请确保您正在查看正确的。