Я пытаюсь прочитать строки подключения из моего app.config, но он показывает только одну строку подключения, чего тоже нет в моем app.config.
Вот мой код:
System.Diagnostics.Debugger.Break();
Configuration config =
ConfigurationManager.OpenExeConfiguration(
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
foreach (var connectionString in config.ConnectionStrings.ConnectionStrings)
System.Diagnostics.Debug.Print(connectionString.ToString());
И он распечатывает это:
data source=.\SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
Когда я ожидаю, что он распечатает пользовательскую строку подключения к одной из моих баз данных, которые я указал в файле app.config.
Обновление
Привет, ребята, спасибо всем за то, что вы уделили мне время и попытались помочь.Хотя все вы правы в том, что я мог бы просто использовать ConfigurationManager.ConnectionStrings
или получить доступ к любому другому подразделу таким образом, я считаю, что когда я это делаю, конфигурация доступна только для чтения.Я не могу внести в него какие-либо изменения, например добавить новую строку подключения или удалить существующую.И мне нужно это сделать.Пожалуйста, дайте мне знать, если есть способ изменить файл конфигурации во время выполнения.