2009-07-16 13 views
1

Ich habe eine .NET-Assembly für eine COM-sichtbare Komponente, die ich einige Konfigurationen verwenden möchte. Ich weiß, dass Anwendungen die app.config verwenden, aber ist es ein Verstoß gegen Best Practices, um eine app.config für meine Assembly zu erstellen und zu verwenden?Erstellen Sie eine app.config für eine Assembly

Antwort

1

Mein Verständnis ist, dass, wenn, wenn Sie die Montage bauen Sie eine App haben .config-Datei wird dann vom Compiler in assmblyName.dll.config umgewandelt. Wenn diese Datei zur Laufzeit in demselben Verzeichnis wie assembly vorhanden ist, wird sie immer dann geladen, wenn Sie versuchen, app.config zu lesen. This explains ist es ein bisschen klarer.

Ich sehe es als eine sinnvolle Art der Partitionierung der Konfigurationsdaten, so dass die für die Baugruppe relevanten Daten mit dem assembly gehalten werden.

EDIT Diese Technik gilt für appSettings, nicht sicher, ob andere Daten in app.config auf die gleiche Weise geteilt werden können.

+0

Diese Technik scheint eine benutzerdefinierte Klasse zu erfordern, sodass sie mit einer vorhandenen Assembly nicht funktioniert. –

1

Wenn Ihre Konfiguration einfach ist und Ihre Komponente COM sichtbar ist, dann ist es möglicherweise einfacher, entweder eine kleine Konfigurationsdatei in den Programmdaten (Benutzer oder Maschine) zu verwenden oder einfach etwas in die Registrierung zu legen.

In unseren Produkten habe ich Registrierungsschlüssel, die für das Überschreiben Einstellungen für eine Entwicklungsmaschine zu ermöglichen, oder ein Kunde braucht Hilfe von einem der Entwickler

Verwandte Themen