您可以像这样在运行时更改连接字符串。您可以在 MySettings 类中将连接字符串设置作为单独的属性写入:
Partial Friend NotInheritable Class MySettings
Public WriteOnly Property RunTimeConnectionString()
Set(ByVal value)
My.Settings("MyConnectionString") = value
End Set
End Property
End Class
然后,在初始化应用程序的某个地方(在使用任何类型数据集的表适配器之前),编写如下内容:
My.Settings.RunTimeConnectionString = My.Settings.ProductionConnectionString
其中 ProductionConnectionString 是一个简单的字符串设置。这是一个用户范围设置,因此每个用户都可以更改它(通过为其分配一个值,类似于上面的代码)并通过调用 My.Settings.Save() 来保存它
此代码适用于最初在主项目中创建并存储在其设置(= app.config 文件)中的连接字符串。
app.config 中的连接字符串实际上有一个更长的名称:MyApp.MySettings.MyConnectionString。
当您将连接字符串存储在类库项目的 app.config 中并在主项目中引用该项目时,app.config 文件将以某种方式合并,因此类库具有它的设置。
不知道该怎么做的事情是在运行时从类库中更改设置。我可以将连接字符串设置从类库复制到主项目的 app.config。我必须保持相同的名称,类似于:MyClassLibrary.My.MySettings.MyConnectionString。
我上面展示的相同原理能否以某种方式应用于第二个连接字符串?