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.
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.
Sie können die Anwendung zwingen, eine bestimmte Konfigurationsdatei mit
zu lesen %Vor%Tags und Links .net app-config