Frage

Ich hoffe, dass es eine Möglichkeit gibt, benutzerdefinierte Konfigurationsdateien zu vermeiden, wenn eine Anwendung in einer einzelnen AppDomain ausgeführt wird.

War es hilfreich?

Lösung

Aus Suzanne Cooks .NET CLR-Hinweise:

App.Config-Dateien:

Standardmäßig befindet sich die App -Konfigurationsdatei der Standard -AppDomain im Verzeichnis des Prozesses und benannt das gleiche wie das Prozess exe + ".config".Beachten Sie auch, dass eine Web.config -Datei eine App.config ist - ASP.NET legt diese als Konfigurationsdatei für Ihre AppDomain fest.

Um die Konfigurationsdatei zu ändern, setzen Sie eine AppDomainsetup.ConfigurationFile an den neuen Standort und übergeben Sie diesen AppDomainsetup an Ihren Anruf bei AppDomain.Createdomain ().Führen Sie dann den gesamten Code aus, der diese Anwendungskonfiguration innerhalb dieser neuen AppDomain benötigt.

Beachten Sie jedoch, dass Sie nicht in der Lage sind, die CLR -Version durch Einstellen der Konfigurationendatei auszuwählen. Zu diesem Zeitpunkt wird bereits ein CLR ausgeführt, und es kann nur einen pro Prozess geben.

Anwendungskonfigurationsdateien sind pro Appdomain.Sie können also eine "DLL -Konfiguration" mit der obigen Methode festlegen. Dies bedeutet, dass sie für die gesamte AppDomain verwendet wird und nur eine erhält.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top