Ich möchte direkt auf DLLs verweisen, die bei compile / runtime verwendet werden. Mein Programmlayout ist das: Console Exe startet eine Winform-DLL. Diese DLL verwendet eine Reihe von DLLs zum Ausführen. Das Appconfig befindet sich im Projekt der Winform-DLL. Basierend auf etwas lesen, ist die Winform-DLL auf der Suche nach der falschen app.config? Ich beabsichtige, meine DLL mit Assembly.LoadFrom ();
auszuführenIch habe eine app.config-Datei erstellt und die folgenden Zeilen innerhalb des Abschnitts
hinzugefügt %Vor%Der Standort ist definitiv richtig. Die DLLs sind nicht stark benannt, daher ist publicKeyToken="null". Alle meine Versionen sind 1.0.0.0. Wenn ich mir die Eigenschaften meiner referenzierten DLL anschaue, ist die Kultur leer. Sollte meine auch sein? Gibt es irgendetwas, was ich falsch mache?
App.config sollte nicht auf einer DLL sondern nur mit einer ausführbaren Datei verwendet werden.
Wenn Sie eine DLL innerhalb einer ausführbaren Datei laden, verwendet die DLL die Konfigurationsdatei der ausführbaren Datei und ignoriert die für ihn definierte Konfiguration.
Wenn Sie möchten, können Sie die Schlüssel der Konfiguration mit einem unschönen Code lesen, der sie aus der Konfigurationsdatei der aktuellen Baugruppe holt.
Was Sie SOLLTEN, ist die relevante Konfiguration in die exe-Konfigurationsdatei zu legen.
Aktualisieren
Weitere Informationen finden Sie in der folgenden Frage: C # DLL-Konfigurationsdatei
>Tags und Links c# app-config