讀的app.config我的C#Windows應用程序的app.config中有以下的ConnectionStringConfigurationManager.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>
安裝設置後,相同的連接字符串中安裝的projectname.config存在目錄C:\ ProgramFiles \ ProjectName \ 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#中進行更改以從安裝dircectory而不是從AppData文件夾讀取正確的ProjectName.config文件。
是有辦法,我可以刪除應用程序。當我卸載應用程序時存儲在appdata中的配置? – 2014-08-30 16:17:33
你如何安裝/卸載你的應用程序? – 2014-08-30 16:55:23
使用在控制面板中添加或刪除程序。引用第三方軟件以從APPDATA刪除app.config是不可接受的。 – 2014-08-30 16:58:30