2009-09-03 4 views
6

Ich möchte Konfigurationsinformationen zu meiner DLL in einer XML-Datei in meiner DLL speichern. Wenn Änderungen vorgenommen werden müssen, muss die DLL neu kompiliert werden.Speichern einer XML-Datei in einer kompilierten DLL

Der Grund ist, weil es ein elegantes Format ist und ich kann keine Konfigurationsdateien für diese DLL verwenden.

Irgendwelche Ideen? Ich möchte buchstäblich in der Lage sein, eine XML in Visual Studio zu bearbeiten, sie dann zu kompilieren und nur eine DLL in der Ausgabe zu sehen.

Antwort

9

Yup - schließen Sie es als eingebettete Ressource ein (d. H. Verwenden Sie diese Einstellung in den Eigenschaften für das Element in Visual Studio), und verwenden Sie dann Assembly.GetManifestResourceStream, um es zu lesen.

Ich mache dies die ganze Zeit für Unit-Test-Daten. Wie Sie sagen, können Sie einfach die Datei bearbeiten, neu erstellen, und es wird da sein.

+0

Danke Kumpel, das hilft sehr! – TheLearner

1

Ich wollte ein kleines Addendum zu Jon's answer machen. Eingebettete Ressource ist der Wert der Eigenschaft "Build-Aktion" im Eigenschaftenfenster.

Verwandte Themen