从app.config仅找到一个连接字符串

问题描述

所以我在WPF项目中有带有三个连接字符串的app.config

<connectionStrings>
        <clear/>
        <add name="Production" connectionString="Data Source=LAPTOP-R1\sqlEXPRESS;Initial Catalog=VIP_R_PROD;Integrated Security=True;Pooling=False"/>
        <add name="Test" connectionString="Data Source=LAPTOP-R1\sqlEXPRESS;Initial Catalog=VIP_R_TEST;Integrated Security=True;Pooling=False"/>
        <add name="ProductionMysqL" connectionString="removed for security"/>
    </connectionStrings>

当我尝试以任何方式(索引或名称)访问第一个下方的两个字符串时,它返回null。 顶部的字符串可通过名称和索引访问。

使用此功能时:

 MessageBox.Show(System.Configuration.ConfigurationManager.ConnectionStrings.Count.ToString());

它将始终返回值“ 1”;

解决方法

执行以下操作解决了该问题:

  • 将Visual Studio从16.6.x更新到16.7.2
  • 从所有图层中删除了所有bin和obj文件夹