ASP.NET Core-Konfiguration für .NET Core-Konsolenanwendung
ASP.NET Core-Unterstützung, eine neue Konfiguration für das system, wie hier gezeigt:
https://docs.asp.net/en/latest/fundamentals/configuration.html
Ist dieses Modell auch unterstützt .NET-Core-console-Anwendungen?
Wenn nicht, was ist die Alternative zu den bisherigen app.config
und ConfigurationManager
Modell?
InformationsquelleAutor der Frage kimsagro | 2016-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dieses code-snippet. Es enthält die Konfiguration und DI.
Oh, und vergessen Sie nicht, fügen Sie in das Projekt.json
InformationsquelleAutor der Antwort aligin
Für eine .NET-Core-2.0-Konsole app, ich habe die folgenden:
Konfigurieren Sie die Datei kopieren um die Ausgabe-Verzeichnis, wenn das Projekt gebaut wird (in VS -> Lösung-Explorer -> Rechtsklick auf Datei -> wählen Sie "Eigenschaften" - > Erweitert -> Copy to Output Directory (- > wählen Sie 'Kopieren')
Installieren Sie die folgenden nuget-Pakete in meinem Projekt:
Fügen Sie die folgenden Programm.cs (oder wo auch immer
Main()
liegt):Lesen Sie dann die Werte mit einer der folgenden Möglichkeiten:
Mehr info: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration?tabs=basicconfiguration#simple-configuration
InformationsquelleAutor der Antwort Ray Vega
Ich war Irre. Sie können die neue
ConfigurationBuilder
aus einer netcore-Konsole-Anwendung.Sehen https://docs.asp.net/en/latest/fundamentals/configuration.html für ein Beispiel.
Jedoch nur aspnet-core dependency injection out of the box, so dass Sie don ' T haben die Fähigkeit, stark typisierte Konfiguration-Einstellungen automatisch injizieren Sie mit
IOptions
.InformationsquelleAutor der Antwort kimsagro
Wenn Sie
Microsoft.Extensions.Hosting
(version 2.1.0+) für das Hosting Ihrer app und Konsole asp.net Kern-app, die alle Ihre Konfigurationen sind, injiziert mitHostBuilder
'sConfigureAppConfiguration
undConfigureHostConfiguration
Methoden. Hier ist die demo über, wie Sie dieappsettings.json
- und Umgebungsvariablen:Auszuwerten, um obigen code, Sie hinzufügen müssen, um diese Pakete:
InformationsquelleAutor der Antwort Feiyu Zhou