我添加了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文件完全相同,并包含我的连接字符串。
为什么配置管理器没有找到它,我该怎么做才能解决它?
答案 0 :(得分:1)
确保为构建使用正确的配置文件。
即:如果要进行debubbing,Visual Studio可以有一个app / web.config用于调试,另一个用于发布。因此,请确保您正在查看正确的。