Чтение строки подключения из внешнего файла конфигурации

Я создал консольное приложение, файл app.config и файл Connections.config. Файл app.config содержит источник свойства строки подключения, указывающий на Connections.config

Когда я попытался прочитать строку подключения в приложении, я получилConfigurationErrorException

Это мой основной метод.

static void Main(string[] args)
    {
        var settings = ConfigurationManager.ConnectionStrings;
        if (settings != null)
        {
            foreach (ConnectionStringSettings setting in settings)
            {
                Console.WriteLine(setting.ConnectionString);
            }
        }
    }

Файл app.config



  

Файл Connections.config



  

Здесь я заметил две вещи. Во-первых: если я укажу configSource, я не смогу прочитать строку подключения (исключение.)

Второе: если я поместил одну и ту же строку подключения в файл App.config и попытался прочитать, то код работает, но получает две строки подключения (которые должны возвращать только одну, которая является пустой строкой) Первая строка подключения - это строка подключения sqlexpress, подобная этой

data source=.\SQLEXPRESS;Integrated Security=SSPI;
     AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true

вторая строка подключения, которую он возвращает, является пустой строкой (это ожидается).

Я хочу прочитать строку подключения из внешнего файла, как в моем сценарии. Как это сделать? Что мне здесь не хватает?

Ответы на вопрос(4)

Ваш ответ на вопрос