Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Dieser Artikel ist spezifisch für .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.
In diesem Artikel wird erläutert, wie Sie einer App.config Datei in einer .NET Framework-App eine einfache Einstellung hinzufügen und dann den Wert programmgesteuert lesen. Anstatt nur einen einzelnen Wert zu lesen, können Sie einen gesamten Abschnitt oder die gesamte Datei lesen. Weitere Beispiele und Informationen finden Sie in den ConfigurationManager Dokumenten.
Hinzufügen der App.config Datei
Visual Studio erleichtert das Hinzufügen einer App.config Datei zu Ihrem Projekt. Klicken Sie nach dem Erstellen eines .NET Framework-Projekts im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt, und wählen Sie "Neues Element> aus. Wählen Sie das Element "Anwendungskonfigurationsdatei " und dann "Hinzufügen" aus.
Hinzufügen einer Einstellung
Öffnen Sie die App.config Datei, und fügen Sie den folgenden XML-Code innerhalb des <configuration>
Elements hinzu.
<appSettings>
<add key="occupation" value="dentist"/>
</appSettings>
Programmgesteuert auf die Einstellung zugreifen
Um auf den Wert der Einstellung in Ihrem Code zuzugreifen, rufen Sie den Wert ab, indem Sie den Wert in die AppSettings Eigenschaft indizieren. Die AppSettings Eigenschaft erleichtert das Abrufen von Daten aus dem <appSettings>
Element Ihrer Konfigurationsdatei.
string occupation = ConfigurationManager.AppSettings["occupation"];
Konfiguration für Bibliotheken
Obwohl es einfach ist, Konfigurationsdateien für ausführbare Apps zu verwenden, ist es für Klassenbibliotheken etwas komplizierter. Klassenbibliotheken können auf die gleiche Weise wie ausführbare Apps auf Konfigurationseinstellungen zugreifen. Die Konfigurationseinstellungen müssen jedoch in der App.config Datei der Client-App vorhanden sein. Auch wenn Sie eine App.config Datei zusammen mit der Assemblydatei Ihrer Bibliothek verteilen, liest der Bibliothekscode die Datei nicht. Erwägen Sie alternativ die folgenden Möglichkeiten zum Verwenden von Konfigurationseinstellungen in einer Klassenbibliothek:
- Rufen Sie die Konfigurationseinstellungen in der Client-App ab, und übergeben Sie sie an die Klasse, die Sie aus der Klassenbibliothek instanziieren.
- Implementieren Sie einen benutzerdefinierten Abschnittstyp, der die ConfigurationSection Klasse erweitert. Bewahren Sie eine separate Konfigurationsdatei für Ihre Klassenbibliothek auf, und verweisen Sie dann auf die Konfigurationsdatei der Bibliothek aus der Konfigurationsdatei der Client-App. Weitere Informationen finden Sie unter So erstellen Sie benutzerdefinierte Konfigurationsabschnitte mithilfe von ConfigurationSection.