При обращении к текущему приложению appSettings приложения я получаю NameValueCollection:
NameValueCollection settings =
ConfigurationManager.AppSettings;
При доступе к другому приложению appSettings я получаю KeyValueConfigurationCollection:
KeyValueConfigurationCollection settings =
ConfigurationManager.OpenExeConfiguration(sExe).AppSettings.Settings;
-
Есть ли причина, почему эти два метода (ConfigurationManager.AppSettings и AppSettingsSection.Settings) имеют похожие, но разные (и несовместимые) типы возврата? Может быть, я использую устаревший метод в одном из двух случаев?
-
Есть ли простой способ получить один и тот же тип в обоих случаях, т.е. получить NameValueCollection для другого приложения appSettings или KeyValueConfigurationCollection для текущего приложения appSettings?
Обновление. На вопрос 2 я нашел следующий способ получить конфигурацию текущего работающего (не веб-приложения) как KeyValueConfigurationCollection:
KeyValueConfigurationCollection settings =
Configuration.ConfigurationManager.OpenExeConfiguration(Configuration.ConfigurationUserLevel.None).AppSettings.Settings;