ConfigurationProperty kann aufgrund seiner Schutzstufe nicht aufgerufen werden

9

Ich möchte die Konfigurationsdatei der Anwendung in Programm lesen / schreiben (und speichern)

Die app.config ist wie folgt:

%Vor%

Wenn ich ConfigurationManager.GetSection zum Lesen der app.config verwende, funktioniert es:

%Vor%

Aber wenn ich ConfigurationManager.OpenExeConfiguration verwende:

%Vor%

Ich bekomme immer diesen Fehler:

  

'System.Configuration.ConfigurationElement.this [System.Configuration.ConfigurationProperty]'   ist aufgrund seiner Schutzstufe nicht zugänglich

Aber wie ich weiß, kann GetSection Konfiguration nicht zur Laufzeit des Programms speichern. Wie ich zu Beginn gesagt habe: Ich möchte die Konfiguration zur Laufzeit des Programms speichern, also muss ich OpenExeConfiguration verwenden .

Ich habe lange gegoogelt, was ich gefunden habe ist AppSettings zu verwenden, aber was ich benutze, ist benutzerdefinierte Abschnitt ..

Jeder konnte erklären, warum dieser "ConfigurationProperty nicht erreichbar" Fehler aufgetreten ist? Danke

Bearbeiten:

Ich habe local von System und System.Configuration auf true

gesetzt     
Mark Ma 21.12.2011, 09:30
quelle

3 Antworten

12

Sie können diesen Artikel verwenden .

Bearbeiten:

Sie können config:

verwenden %Vor%

dieser Code:

%Vor%

Sie können auch diesen Artikel verwenden.

    
sinanakyazici 21.12.2011, 11:35
quelle
12

Zeichenfolge key_value = refconfig.AppSettings.Settings ["Schlüsselname"]. Value;

    
pcalkins 03.04.2015 00:05
quelle
1

Ich bin mir nicht sicher, ob es für das, was Sie versuchen, funktioniert, aber haben Sie versucht, stattdessen ConfigurationUserLevel.None zu verwenden?

    
MEverett 21.12.2011 10:06
quelle