Ich hoffe, es gibt eine Möglichkeit, benutzerdefinierte Konfigurationsdateien zu vermeiden, wenn eine Anwendung in einer einzigen AppDomain ausgeführt wird.Wie viele app.config-Dateien dürfen Sie pro AppDomain haben?
Antwort
Von Suzanne Cook's .NET CLR Notes:
Wie die App-Konfigurationsdatei des Appdomain Standard Standard ist in den Prozess Verzeichnis des exe und benannte das gleiche wie der Prozess exe +“.config ". Beachten Sie auch, dass eine web.config-Datei eine app.config ist - ASP.NET setzt dies als die Konfigurationsdatei für Ihre App-Domäne.
die Konfigurationsdatei zu ändern, stellen Sie eine AppDomainSetup.ConfigurationFile zu den neuen Standort und übergeben diese AppDomainSetup auf Ihren Anruf zu AppDomain.CreateDomain(). Führen Sie dann den gesamten Code aus, der die Anwendungskonfiguration aus dieser neuen Appdomain erfordert.
Beachten Sie jedoch, dass Sie nicht in der Lage sein, die CLR-Version zu wählen, indem die Configuration Einstellung - an diesem Punkt eine CLR wird bereits ausgeführt werden, und es kann nur eine pro Prozess sein.
Anwendungskonfigurationsdateien sind pro Anwendungsdomäne. Also, Sie können eine 'dll config' mit der oben genannten Methode, aber das bedeutet, dass es für die gesamte appdomain verwendet wird, und es wird nur eins.