Ändern des Dateinamens der .NET-Anwendungskonfiguration

7

Ich habe eine VB6-Anwendung, die eine .NET-Assembly aufruft, die Einstellungen aus der app.config-Datei referenziert. Standardmäßig sucht .NET nach einer Konfigurationsdatei, die nach der VB6-App benannt ist. Wie kann ich es umleiten, um einen anderen Konfigurationsdateinamen zu verwenden? Dies muss die Standardkonfigurationsdatei werden, sodass z. WCF-Einstellungen werden daraus gelesen.

    
Ian Horwill 13.01.2009, 16:00
quelle

4 Antworten

7

Sie können es nicht ändern. Jede AppDomain-Instanz hat eine feste app.config, die über eine AppDomainSetup -Instanz festgelegt wird, wenn eine neue App-Domäne erstellt wird. Obwohl Sie die Setup-Informationen über AppDomain.SetupInformation abrufen können, wurde es an dieser Stelle effektiv schreibgeschützt.

Vor diesem Hintergrund besteht eine Möglichkeit darin, eine neue Anwendungsdomäne aus Ihrer Hauptfunktion zu erstellen und die Domäne so zu konfigurieren, dass sie die benötigte app.config verwendet.

    
Sean 20.05.2009, 11:59
quelle
9

AppDomain.CurrentDomain.SetData ("APP_CONFIG_FILE", @configFile);

    
Sony 22.01.2010 10:22
quelle
7

Sie können die Anwendung zwingen, eine bestimmte Konfigurationsdatei mit

zu lesen %Vor%     
Igor Zelaya 13.01.2009 16:03
quelle
0

Überlegen Sie, ob Sie Ihre Konfiguration in ein serialisiertes XML-Objekt einfügen möchten.

    
kenny 20.05.2009 11:52
quelle

Tags und Links