Warum, wo und wie die
Wenn dann die XSD-Schema Datei, die Sie nicht bereits im Cache ist, klicken Sie auf die Schaltfläche „Hinzufügen“. Schaltfläche und suchen Sie nach dieser Datei. Sobald Sie Ihre neue XSD-Schemadatei ausgewählt haben und klickte auf „Öffnen“, einfach auf „OK“ klicken um den Vorgang abzuschließen.
Ich hoffe das hilft. Glücklich Codierung, und vielen Dank für das Lesen meiner Artikel.
Re: Verwenden von benutzerdefinierten XSD für benutzerdefinierten Abschnitt
Ich schaffte es am Ende zu tun.
Verschlüsselung
Guter Artikel (meine Stimme 5). Es wäre schön eine Diskussion der Verschlüsselung enthalten.
Re: Verschlüsselung
Vielen Dank für die Zeit nehmen, um den Artikel und stimmen zu lesen. Dies ist ein guter Vorschlag. Der Trick wird eine kurze Beschreibung schreibt das Thema des Artikels zu passen. Wenn ich einen Weg finden kann, und einige Zeit finden, werde ich versuchen, wieder zu kommen und den Artikel zu aktualisieren.
umfasst eine externe Datei app.config
Hallo,
meine Frage ist: ist es möglich, eine externe Datei enthalten?
Ich habe einige Anwendungen, die die gleiche app.config Struktur haben, und ich möchte sie konfigurieren, dass nur 1 Datei verwenden, anstatt die Einstellungen in allen app.config Dateien zu klonen.
Es ist möglich?
Danke im Voraus.
Re: umfasst eine externe Datei app.config
Vielen Dank für den Artikel zu lesen.
Ja, es ist möglich; obwohl, die nicht unbedingt zu empfehlen. Wenn Sie in dem Artikel suchen, unter „Application Configuration“, wird diese Fähigkeit erwähnt. Grundsätzlich müssen Sie Folgendes tun:
Sie müssen dies sehr früh im Lebenszyklus der Anwendung tun, bevor alle Konfigurationsinformationen oder Einstellungen, referenziert.
Hoffe das hilft.
Verbesserung
Ich verstehe nicht Abschnitt über Upgrade. Wo sollte der Code gehen?
Kann ich diese Datei in Programmordner einfach, und wenn der Benutzer aktualisiert alle Dateien statt, die XML ersetzt werden? Ich dachte, es war einfach, wie für AnwendgsOptionen Build Action Angabe
Re: Upgrade
Es hängt von der Art des Programms. Im Wesentlichen wollen Sie es vor Ihrer Logik setzen Einstellungen zu laden. Für ein WinForm-Programm zum Beispiel dieser Logik tritt in der Regel während des Load-Ereignisses.
Im Wesentlichen, wenn Sie Ihre Lösung aufzubauen, zunächst Ihre Anwendungseinstellungen in eine „.config“ Datei nach der Anwendung mit dem Namen bekommen kopiert, in der ist \ Debug oder sind \ Release-Ordner. Also, für das Programm MyProgram.exe, könnte man erwarten, dass in diesem Ort MyProgram.exe.config zu finden.
Wenn Sie neue Einstellungen hinzufügen und Schiff zu einer Maschine, wo die Anwendung nie zuvor existiert hat, kein Problem. Die Konfigurationsdatei wird in das Installationsverzeichnis kopiert und jeder ist glücklich.
Und ist hier, wo das Problem entsteht. Wenn Sie eine neue Version versenden, möchten Sie nicht Ihre Benutzer alle Einstellungen aus der vorherigen Version zu verlieren. Sie würde wirklich sicherstellen möchten, dass diese Einstellungswerte beibehalten werden.
Dies ist, wo der Code-Snippet (aus dem Artikel) kommt zu spielen, um:
if (! Properties.Settings.Default.Upgraded)
Properties.Settings.Default.Upgrade ();
Properties.Settings.Default.Upgraded = true;
Properties.Settings.Default.Save ();
>
Die .NET-Framework ist so freundlich, ein „Upgrade ()“ Verfahren zu schaffen, Einstellungen aus einer früheren Version in Ihrem Namen zu kopieren. Sie müssen einfach es das erste Mal eine neue Version führt ein Benutzer anzurufen.
Hier gibt es ein bisschen einen Trick. Sie erstellen eine „Upgrade“ Eigenschaft mit einem Standardwert false. Wenn der Benutzer eine neue Version läuft, da sie noch nichts von der Konfigurationsdatei geändert Sie zur Verfügung gestellt, wird ihr Wert immer noch falsch sein.
Zu dieser Zeit, rufen Sie die „Upgrade ()“ Methode die Einstellwerte aus der früheren Version zu kopieren. Als nächstes stellen Sie die „Upgrade“ Eigenschaft auf true, so auch in diesem du nicht tun. Und schließlich speichern Sie die aktualisierten Einstellungen (einschließlich des neuen Wert für die Upgrade-Eigenschaft).
Viel Glück auf Ihrem Projekt, ich hoffe, das hilft.
Erstens, wir danken Ihnen für den Artikel zu lesen und für Ihre Gedanken.
Im Hinblick auf die erste Behauptung: „Das ist unwahr“, ich fürchte, Sie irren. Der vollständige Satz, widerlegt wird, ist: „Beide sind notwendig, um die Konfigurationsmanager Klasse zuzugreifen, die ein Verfahren zum Zugreifen auf Konfigurationsinformationen“.
Als Übung, lade ich Sie bauen den folgenden Code ein, um zu versuchen, ein Teil davon in diesem Artikel verwendet wird, ohne die Anweisung using einschließlich und die DLL die die Klasse enthält:
Ohne einschließlich, bekomme ich folgende Fehler:
Der Name ‚Configuration‘ existiert nicht im aktuellen Kontext
Der Name ‚ConfigurationUserLevel‘ existiert nicht im aktuellen Kontext
Re: Gedanken
Eric Lynch schrieb:
Der vollständige Satz, widerlegt wird,
Ich war den ganzen Satz nicht widerlegen.
Auf diese Weise ist es dem Leser klar, dass Sie nicht eine andere Konsole Klasse, wie meins, oder oder ein Drittanbieter-Konfigurationsmanager-Klasse.
Meine Stimme von 4
Re: Meine Stimme von 4
Meine Stimme von 5
Francis Richter 8-Jul-13 22.31
Große haben, so eine klare, umfassende und vollständige Übersicht über Konfigurationsoptionen.
Re: Meine Stimme von 5
Eric Lynch 9-Jul-13 5.33
Vielen Dank für die freundlichen Worte und Stimme.
Dank Mann für einen zuverlässigen Austausch von Informationen.
Eone James 7-Jul-13 20.12
Die Art und Weise Sie .NET-Konfigurationsdateien mit Streichern beschrieben ist hervorragend und es hilft denen, die .NET Framework verwenden. Ich mag besonders Ihre „Wie“ -Option.
Ich bin ein IT-Manager in der führenden .NET-Entwicklungs-Unternehmen, die am besten .NET Application Development Services mit Microsoft .NET Framework bietet.
Re: Danke Mann für einen zuverlässigen Austausch von Informationen.
Eric Lynch 8-Jul-13 10.55
Vielen Dank für Ihre Stimme. Es ist schon schön zu sehen, die positiven Reaktionen.
Meine Stimme von 5
Schlicht und elegant
Re: Meine Stimme von 5
Eric Lynch 8-Jul-13 10.51
Vielen Dank, für ein sehr schönes Kompliment.
Meine Stimme von 5
Southmountain 5-Jul-13 6.52
danke für das Teilen. gute Details.
Re: Meine Stimme von 5
Eric Lynch 6-Jul-13 1.53
Vielen Dank für die Art Stimme.
Meine Stimme von 5
arashmd 4-Jul-13 11.25
manchmal Konfiguration funktioniert nicht, und ich weiß nicht, warum wirklich! ist es möglich, innerhalb der Baugruppe Einbetten der Konfigurationsdatei zu verhindern?
Re: Meine Stimme von 5
Eric Lynch 4-Jul-13 11.35
Vielen Dank für die Art Stimme.
Ich bin ein wenig unklar, was Sie fordern. Konfigurationsdateien werden im Allgemeinen nicht innerhalb einer Baugruppe eingebettet. Wenn sie waren, würde es es für Administratoren oder Endanwender schwer zu bearbeiten.
Können Sie die Symptome (d Ausnahme, Fehlertext, etc.) beschreiben?
Auch abhängig von diesen Details, könnte es hilfreich sein zu wissen, welche Art der Anwendung (das heißt Web, Win Form, WPF, Konsole, etc.). Es gibt erhebliche Unterschiede im Verhalten, beispielsweise zwischen einem Web- und Nicht-Web-App.
Re: Meine Stimme von 5
arashmd 4-Jul-13 11.54
gut ich bin # Experte nicht C, aber ich habe versucht Konfigurationsdatei zu verwenden, wie Sie erwähnt haben, aber sie sind in der Baugruppendatei (Konsolenanwendung) eingebettet ist, habe ich versucht, so zu tun, wie Sie gesagt haben, aber kein Glück, gibt es Nullpunkt Ausnahme ad manchmal nicht Ausnahme gefundene Datei, ist es ein confige, Einstellung, etwas Compiler zu sagen, nicht die Config-Datei einbetten? Ich benutze meine eigene Art und Weise immer für Config Speicher
Re: Meine Stimme von 5
Eric Lynch 4-Jul-13 0.39
Wenn Sie ein neues Konsole-Anwendungsprojekt erstellen, auf der Version von Visual Studio abhängig, wird es entweder fügt ein App.config zu einem Projekt-Datei, oder nicht. Wenn nicht, dann möchten Sie auf „Neues Element hinzufügen. Anwendungskonfigurationsdatei“. Der Dateiname auf App.config in Verzug.
Wenn Ihr Projekt gebaut wird, wird diese Datei auf den Bin \ Debug oder Bin \ Release-Verzeichnis mit Ihrer Anwendung verknüpft kopiert. Allerdings wird es auf der Grundlage Ihrer Anwendung Namen genannt werden. So zum Beispiel, wenn Ihre Anwendung ist MyProgram.exe, wird die Konfigurationsdatei MyProgram.exe.config sein.
Sobald Sie eine Anwendungskonfigurationsdatei haben, sollten Sie in der Lage sein, einen Abschnitt appSettings hinzuzufügen. In dem Artikel in dem Abschnitt mit dem Titel How - appSettings Abschnitt können Sie ein Beispiel dafür, was die Konfigurationsdatei wie aussehen sollte sehen.
Sie können aber auch ein Beispiel-Code sehen, die den Wert für eine Einstellung namens „MySetting“ bekommt. In diesem Beispiel würde der Wert in der Zeichenfolge zurückgegeben werden „MySettingValue“.
Wie im Anfang des Artikels erwähnt, müssen Sie einen Verweis auf System.Configuration.dll aufzunehmen. Sie tun dies, indem Sie den „Verweis hinzufügen.“ Über den Menüpunkt und feststellen, dass .NET-Assembly.
Außerdem müssen Sie die folgende Zeile haben zu Beginn des Programms enthalten, so können Sie Konfigurationsmanager verweisen:
Vorausgesetzt, dass Sie dies richtig getan haben, sollte alles wie beworben funktionieren.
Wenn Sie Ihr Programm in ein anderes Verzeichnis (außer Bin \ Debug oder Bin \ Release) kopieren, müssen Sie damit die Konfigurationsdatei kopieren.
Als Referenz habe ich das folgende Testprogramm mit dem App.config aus dem Artikel.
Verwendung System;
Verwendung System.Configuration;
Namespace Consoleapplication
Klasse-Programm
static void Main (string [] args)
Console.WriteLine (ConfigurationManager.AppSettings [ "MySetting"]);
Console.ReadLine ();
>
>
>
Wenn Sie immer noch Probleme haben, würde ich prüfen, ob die Konfigurationsdatei im Anwendungsverzeichnis erstellt wird.
Oder vielleicht haben Sie einen kleinen Codierungsfehler. Ich würde müssen den Code sehen, dass zu bestimmen.
5-Jul-13 0.28 geändert.