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
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.
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
- 1. Wenden Sie eine App.config auf meine DLL-Assembly an?
- 2. Erstellen Sie eine Observable für eine Ereignisschleife
- 3. eine DLL-Assembly erstellen mit Konstanten
- 4. Maven Assembly Plugin eine Zip-Datei erstellen
- 5. Powershell-Aufruf .NET-Assembly mit App.config
- 6. Bestimmen Sie, welche .NET-Assembly eine andere
- 7. So importieren Sie eine Netzwerk-Assembly
- 8. Wie konvertiere ich eine COM-Assembly in eine CLR-Assembly?
- 9. So erstellen Sie eine Silverlight-Klassenbibliothek, die einmal heruntergeladen wird, z. B. eine Assembly
- 10. Erstellen Sie eine Ansicht für meine Liste
- 11. Erstellen Sie eine Textdatei für Qt
- 12. Erstellen Sie einen Proxy für eine Abhängigkeitseigenschaft
- 13. Erstellen Sie eine Puffermatrix für kontinuierliche Messungen
- 14. Erstellen Sie eine öffentliche Methode für Webview
- 15. Erstellen Sie eine Animation für alle Kinder
- 16. So erstellen Sie eine Funktion für data.table
- 17. Erstellen Sie eine PDF für iPhone, wie?
- 18. Erstellen Sie eine Anwendung für Web & Desktop
- 19. Wie wird eine Assembly für eine .NET-Anwendungsdomäne erneut geladen?
- 20. Rails3 - So erstellen Sie eine Übermittlungsschaltfläche für eine verschachtelte Ressource
- 21. So erstellen Sie eine LIVE-CD für eine Anwendung
- 22. Erstellen Sie eine Unterstreichung eine eigene Funktion für die Praxis
- 23. So erstellen Sie eine Testumgebung für eine Multithread-Anwendung
- 24. So erstellen Sie eine Ressourcenreferenz für eine JBoss-MBean
- 25. So erstellen Sie eine CheckedListBox-Spalte für eine DataGridView
- 26. Erstellen Sie eine Matrix
- 27. Erstellen Sie eine JsonProcessingException
- 28. eine Instanz für eine typeclass Erstellen wirft:
- 29. Erstellen Sie eine DLL von HEX-Code
- 30. Aktualisiert app.config manuell eine gute Idee?
Diese Technik scheint eine benutzerdefinierte Klasse zu erfordern, sodass sie mit einer vorhandenen Assembly nicht funktioniert. –