


Wie kann ich app.config und System.Configuration in meiner .NET Core-Anwendung verwenden?
Jan 02, 2025 pm 05:48 PMVerwenden der App.config-Konfiguration in .NET Core
Entwickler, die mit der System.Configuration-Bibliothek in .NET Framework vertraut sind, können beim Versuch auf Probleme stoßen um es in .NET Core zu verwenden. Dieser Artikel bietet eine Lösung für dieses Problem und erklärt, wie man app.config-Daten in .NET Core-Anwendungen analysiert.
Herausforderung
Die Verwendung von app.config-Dateien und Die System.Configuration-Bibliothek ist eine gängige Praxis in .NET Framework-Anwendungen. Bei der Portierung von Code nach .NET Core können für Entwickler jedoch Ausnahmen im Zusammenhang mit dem Laden von Typen und der Initialisierung der Konfiguration auftreten.
Lösung
Trotz der Änderungen in der .NET Core-Architektur , ist es möglich, app.config und System.Configuration mit ein paar zusätzlichen Schritten zu nutzen:
1. Erstellen Sie eine .NET Standard 2.0-Bibliothek:
Erstellen Sie ein Bibliotheksprojekt (.dll) für .NET Standard 2.0, das als Container für benutzerdefinierte Konfigurationsabschnitte dient.
2. Installieren Sie das System.Configuration.ConfigurationManager NuGet-Paket:
Installieren Sie das System.Configuration.ConfigurationManager-Paket (Version 4.4.0) in Ihrem Bibliotheksprojekt.
3. Definieren Sie benutzerdefinierte Konfigurationsabschnitte und -elemente:
Erstellen Sie C#-Klassen, die von ConfigurationSection (für Abschnitte) oder ConfigurationElement (für Elemente) in Ihrem Bibliotheksprojekt abgeleitet sind.
4. Erstellen Sie eine .NET Core 2.0-Anwendung:
Erstellen Sie eine .NET Core 2.0-Anwendung (.dll), die mit der app.config-Datei und benutzerdefinierten Konfigurationsabschnitten interagiert.
5. App.config-Datei einschließen:
Fügen Sie eine app.config-Datei in Ihre .NET Core-Anwendung ein und stellen Sie sicher, dass sie Ihren im Bibliotheksprojekt definierten benutzerdefinierten Konfigurationsabschnitten entspricht.
6. Zugriff auf App.config-Daten in .NET Core:
Verwenden Sie den folgenden Codeausschnitt in Ihrer .NET Core-Anwendung, um auf app.config-Konfigurationsdaten zuzugreifen:
// Read a connection string from app.config string connectionString = ConfigurationManager.ConnectionStrings["sampleDatabase"].ConnectionString; // Read an app setting from app.config string appSettingValue = ConfigurationManager.AppSettings["sampleApplication"];
Zusätzliche Überlegungen:
- In .NET Core unterscheidet sich der Speicherort von app.config von .NET Rahmen. Anstelle von „[Projektname].exe.config“ ist es „[Projektname].dll.config.“
- Fügen Sie für Testprojekte ein Build-Ziel hinzu, um App.config nach „[OutDir]testhost“ zu kopieren. dll.config“, um sicherzustellen, dass der Dotnet-Test es erkennt.
Durch Befolgen dieser Schritte können Entwickler die Funktionen app.config und System.Configuration effektiv in ihren .NET Core-Anwendungen einsetzen. Diese Integration ermöglicht die Abwärtskompatibilität für vorhandene Konfigurationen und bewahrt das vertraute Programmierparadigma, das mit .NET Framework-Anwendungen verbunden ist.
Das obige ist der detaillierte Inhalt vonWie kann ich app.config und System.Configuration in meiner .NET Core-Anwendung verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

GULC: C -Bibliothek von Grund auf neu gebaut

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert?

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)?

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die?

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher?

eindeutiger Gebrauch und Phrasenfreigabe

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient?
