Przy dostępie AppSettings bieżącej aplikacji użytkownika, otrzymuję NameValueCollection:.net AppSettings pliku config: NameValueCollection vs. KeyValueConfigurationCollection
NameValueCollection settings =
ConfigurationManager.AppSettings;
Przy dostępie AppSettings innych aplikacji, otrzymuję KeyValueConfigurationCollection:
KeyValueConfigurationCollection settings =
ConfigurationManager.OpenExeConfiguration(sExe).AppSettings.Settings;
Czy istnieje powód, dla którego te dwie metody (ConfigurationManager.AppSettings i AppSettingsSection.Settings) mają podobne, ale różne (i niezgodne) typy zwrotu? Może używam przestarzałej metody w jednym z dwóch przypadków?
Czy istnieje prosty sposób na uzyskanie tego samego typu w obu przypadkach, tj. Uzyskanie wartości NameValueCollection dla zestawu aplikacji innej aplikacji lub KeyValueConfigurationCollection dla aplikacji aktualnie uruchomionej aplikacji?
Aktualizacja: W pytaniu 2, znalazłem następujący sposób, aby uzyskać konfigurację aktualnie uruchomionej (non-web) aplikacji jako KeyValueConfigurationCollection:
KeyValueConfigurationCollection settings =
Configuration.ConfigurationManager.OpenExeConfiguration(Configuration.ConfigurationUserLevel.None).AppSettings.Settings;
Wiem, że to stare pytanie, ale sugerowana odpowiedź (Aktualizacja) w OP nie działa w aplikacji _web_: ~ ( –
@ Pure.Krome: Dobrze, dzięki. Zaktualizowałem moją odpowiedź -inside-the-question Niestety, nie znam rozwiązania dla aplikacji internetowych – Heinzi
dodam jeden później :) Mam go pokryte .. –