c # error: Unbekannter Konfigurationsbereich userSettings - stoppe das Programm beim Lesen von user.config?

9

In meiner c # -Formularanwendung (erstellt in VS2010 mit .NET 4.0) verwende ich eine Anwendungseinstellung, um einen Ausgabepfad zu speichern.

Früher wurde diese Einstellung mit einem Benutzerbereich konfiguriert, aber ich musste den Bereich in Anwendung ändern.

Nachdem ich dies getan habe, erhalte ich jetzt einen Unbekannten Konfigurationsabschnitt userSettings Fehler beim Start des Formulars (beachten Sie, dass das Programm zuvor mit dem Bereich der Benutzereinstellung ausgeführt wurde):

%Vor%

Nach dem Browsen scheint dies auf die alte user.config Datei zurückzuführen zu sein, die auf dem System noch vorhanden ist. Das Programm liest es und gibt einen Fehler aus (ich bin mir nicht sicher, was das eigentliche Problem ist). Ich kann auch bestätigen, dass das Problem verschwindet, wenn ich die Datei entferne.

Was bringt mich zu meiner Frage, gibt es eine Möglichkeit, das Programm so zu ändern, dass es die alte Datei user.config nicht lesen kann, weil das manuelle Löschen nicht ideal ist, da das Programm bereits in mehreren Produktionen läuft Systeme.

Entschuldigung, wenn das gedeckt ist, aber ich konnte keine Antwort finden.

Falls es hilfreich ist, hier ist der Inhalt meiner App.config-Datei:

%Vor%     
dancypants 08.11.2012, 22:22
quelle

3 Antworten

20

Ich bin heute selbst auf diesen Fehler gestoßen. Die Lösung bestand darin, in den Dialog Baugruppeninformationen der Eigenschaften des Projekts zu wechseln und die Informationen zur Baugruppen- und Dateiversion (z. B. 1.0.0.0 bis 1.0.1.0) zu aktualisieren, die Änderungen zu speichern und die Anwendung neu zu erstellen. Dies führt dazu, dass der Compiler die Konfiguration neu bewertet und die Anwendung davon abhält, eine neue Datei user.config zu erstellen und zu lesen, die der neuen Version entspricht, da in der neuen Version keine Benutzereinstellungen vorhanden sind.

    
Collie 04.09.2013 09:22
quelle
4
___ qstnhdr ___ c # error: Unbekannter Konfigurationsbereich userSettings - stoppe das Programm beim Lesen von user.config? ___ answer39506914 ___

Ich hatte das gleiche Problem. Ich musste die Lösung reinigen und neu aufbauen. Das hat das Problem gelöst.

    
___ tag123appconfig ___ Konfigurationsdateien für .NET-Anwendungen enthalten Einstellungen, die für eine Anwendung spezifisch sind. ___ answer18610005 ___

Ich bin heute selbst auf diesen Fehler gestoßen. Die Lösung bestand darin, in den Dialog Baugruppeninformationen der Eigenschaften des Projekts zu wechseln und die Informationen zur Baugruppen- und Dateiversion (z. B. 1.0.0.0 bis 1.0.1.0) zu aktualisieren, die Änderungen zu speichern und die Anwendung neu zu erstellen. Dies führt dazu, dass der Compiler die Konfiguration neu bewertet und die Anwendung davon abhält, eine neue Datei user.config zu erstellen und zu lesen, die der neuen Version entspricht, da in der neuen Version keine Benutzereinstellungen vorhanden sind.

    
___ tag123userconfig ___ hilf uns dieses Wiki zu bearbeiten ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstntxt ___

In meiner c # -Formularanwendung (erstellt in VS2010 mit .NET 4.0) verwende ich eine Anwendungseinstellung, um einen Ausgabepfad zu speichern.

Früher wurde diese Einstellung mit einem Benutzerbereich konfiguriert, aber ich musste den Bereich in Anwendung ändern.

Nachdem ich dies getan habe, erhalte ich jetzt einen Unbekannten Konfigurationsabschnitt userSettings Fehler beim Start des Formulars (beachten Sie, dass das Programm zuvor mit dem Bereich der Benutzereinstellung ausgeführt wurde):

%Vor%

Nach dem Browsen scheint dies auf die alte user.config Datei zurückzuführen zu sein, die auf dem System noch vorhanden ist. Das Programm liest es und gibt einen Fehler aus (ich bin mir nicht sicher, was das eigentliche Problem ist). Ich kann auch bestätigen, dass das Problem verschwindet, wenn ich die Datei entferne.

Was bringt mich zu meiner Frage, gibt es eine Möglichkeit, das Programm so zu ändern, dass es die alte Datei user.config nicht lesen kann, weil das manuelle Löschen nicht ideal ist, da das Programm bereits in mehreren Produktionen läuft Systeme.

Entschuldigung, wenn das gedeckt ist, aber ich konnte keine Antwort finden.

Falls es hilfreich ist, hier ist der Inhalt meiner App.config-Datei:

%Vor%     
___ antwort13299025 ___

Wie sah App.config aus, wenn es auch user.config gab? Ich schätze, Sie müssen <sectionGroup name="userSettings" ... > noch so deklarieren, wie es früher deklariert wurde.

    
___
Tar 08.11.2012 22:32
quelle
0

Ich hatte das gleiche Problem. Ich musste die Lösung reinigen und neu aufbauen. Das hat das Problem gelöst.

    
Marko Juvančič 15.09.2016 08:57
quelle

Tags und Links