如何删除隐藏的连接字符串

How to remove hidden connection strings

我有一个 vs winform 应用程序,它从配置文件 (app.config) 获取数据源。我连接到几个数据库。我现在已经删除了其中的一些,这样我就只剩下一个数据库和一个连接字符串了。

但是,当我 运行 从 app.config 文件中检索连接字符串的循环时,我得到了当前连接字符串以及我已删除的所有其他连接字符串,这让我感到困惑正在努力实施。

我已确保旧连接字符串已从 app.config 文件中删除,我已确保它们未列在项目属性的“设置”部分中,我已删除 app.exe.config 文件bin 文件夹并重新构建项目,但这些旧的连接字符串仍然出现在我的代码中。

这是我用来检查的代码:

        Dim conCollection As ConnectionStringSettingsCollection = _
        conCollection = ConfigurationManager.ConnectionStrings()

        For Each cs As ConnectionStringSettings In conCollection
            MsgBox(cs.ConnectionString)
        Next

结果:我得到了 6 个连接字符串,而不是一个。

删除现有和以前的连接字符串以使它们不被上面的代码拾取的过程是什么。

谢谢。

检查如何以及何时初始化 and/or 将字符串插入 conCollection。您必须确保在启动时使用正确的字符串初始化集合,或者在对文件进行更改后在运行时覆盖集合。