我有一个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个连接字符串,而不是一个。
如何删除现有和以前的连接字符串,以防止它们被上面的代码拾取?
谢谢。
答案 0 :(得分:1)
检查初始化字符串和/或将字符串插入conCollection
的方式和时间。您必须确保在启动时使用正确的字符串初始化集合,或者在对文件进行更改后在运行时覆盖集合。