0

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

但是,当我运行一个循环从 app.config 文件中检索连接字符串时,我得到了当前连接字符串以及我已删除的所有其他连接字符串,这对我试图实现的内容感到困惑。

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

这是我用来检查的代码:

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

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

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

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

谢谢。

4

1 回答 1

1

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

于 2019-01-02T14:52:55.057 回答