【发布时间】:2014-08-30 15:31:51
【问题描述】:
我的 C# windows 应用程序的 app.config 具有以下 ConnectionString
<connectionStrings>
<add name="DS1" connectionString="Data Source=DataSource1;" providerName="" />
<add name="DS2" connectionString="Data Source=DataSource2;" providerName="" />
<add name="DS3" connectionString="Data Source=DataSource3;" providerName="" />
<add name="DS4" connectionString="Data Source=DataSource4;" providerName="" />
</connectionStrings>
安装安装程序后,安装目录C:\ProgramFiles\ProjectName\ProjectName.config的projectname.config中存在相同的连接字符串。
当我运行应用程序时,我有以下代码来访问连接字符串
foreach (ConnectionStringSettings key in ConfigurationManager.ConnectionStrings)
{
Display ConfigurationManager.ConnectionStrings[key.Name].Name,
}
键名称未显示为 DS1、DS2、DS3 和 DS4。
相反,它正在读取存在于中的 ProjectName.config 文件
C:\Users\UserName\AppData\Local\VirtualStore\Program Files\ProjectName\ProjectName.exe.config
这在安装项目时已保存很久,但卸载时不会被删除。
如何在 C# 中进行更改以从安装目录而不是 AppData 文件夹中读取正确的 ProjectName.config 文件。
【问题讨论】:
标签: c# winforms connection-string