Mit App.config zu setzen stark typisierte Variablen
Ich bin ein C# Anfänger laufen .NET 3.5, und ich möchte, um zu speichern eine Reihe von Anwendungs-default-Werte in App.config, wie die Einstellungen können variieren von server-Umgebung (z.B. Entwicklung, staging, Produktion). Was ich tun möchte, ist ähnlich zu dem, was beschrieben wird, in diese StackOverflow-Artikelaber ich möchte auch in der Lage sein, um die Verwendung von nicht-string-Werte (z.B. int, bool). So etwas wie dieses (name-Werte sind nur Beispiele, btw):
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<applicationSettings>
<MyApp>
<setting name="InitText" serializeAs="String">
<value>Hello</value>
</setting>
<setting name="StartAt" serializeAs="Integer">
<value>5</value>
</setting>
<setting name="IsWeekend" serializeAs="Boolean">
<value>True</value>
</setting>
</MyApp>
</applicationSettings>
</configuration>
Könnte jemand ein Beispiel geben, wie dies zu tun, und so rufen Sie die Werte über C#? Ich habe gesehen, eine Menge von Beispielen, die verlangen, mit und , aber ich bin mir nicht sicher, ob ich brauche diese Elemente, und wenn ja, wie um Sie zu erstellen.
InformationsquelleAutor der Frage Mass Dot Net | 2009-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was über die Verwendung der Anwendung-Einstellungen-Architektur der .NET-Framework. Sie können stark typisierten Zugriff auf die Standard-Werte.
Auf einem Windows-Anwendung-Projekt die Einstellungen-Datei erstellt, automatisch in den Ordner Ressourcen. Sie können dann fügen Sie die Anwendung Einstellungen, die gespeichert werden in der App.config-Datei genauso, wie Sie Sie zeigte in Ihrer Frage.
Beispiel:
Edit:
Wenn Ihr Projekt nicht enthalten ist die Datei mit den Einstellungen können Sie jederzeit hinzufügen, indem Sie ein Neues Element, und wählen Sie dann eine der Einstellungen-Datei. (Rechte Maustaste auf Projekt-Datei und tun: Hinzufügen->New Item->Einstellungen-Datei). In meinem Fall habe ich es mit dem Namen Einstellungen, aber Sie können es nennen, was Sie wollen.
Nach dem hinzufügen der Datei in visual studio öffnen Sie die Einstellungen-designer, in dem Sie hinzufügen können, Ihre stark typisierte Einstellungen. Von dem, was Sie gesagt haben, sollten Sie die Einstellungen in den Anwendungs-Bereich und nicht beim Nutzer. Dann erstellen Sie das Projekt, und Sie sollten Zugang zu einer Klasse mit dem Namen der Datei.
InformationsquelleAutor der Antwort João Angelo
InformationsquelleAutor der Antwort JayG
Die Sache JayG vorgeschlagen, die getan werden können, die von Visual Studio automatisch. Verwenden Sie die appsettings-Assistent wie in der MSDN beschrieben. Auch die ganze Anwendungseinstellungen Infrastruktur könnte sich lohnen, gelesen zu werden.
InformationsquelleAutor der Antwort tobsen
Klingt wie Sie möchten, um eine benutzerdefinierte
<configSection>
. Im Grunde funktioniert es so:-Erstellen Sie eine configuration-Klasse, richtige default-Werte, etc, und richten Sie ein nettes Erbe Struktur, es wird also automatisch geladen werden, die basierend auf Ihrer Website.config Einstellungen.
-Fügen Sie Ihre config-Abschnitt der web.config, indem der "Typ", laden Sie Ihre Einstellungen, sodass der .NET framework wird wissen, was zu initialisieren
Finden Sie alle Arten von Informationen über die MSDN library darüber. Die Beispiele sind asp.net aber Sie funktionieren gut mit app-Konfigurationen als gut.
InformationsquelleAutor der Antwort jvenema