Quanti file app.config puoi avere per AppDomain?
-
09-06-2019 - |
Domanda
Spero che ci sia un modo per evitare file di configurazione personalizzati se un'applicazione viene eseguita in un singolo AppDomain.
Soluzione
Da Note CLR .NET di Suzanne Cook:
Come impostazione predefinita, il file di configurazione dell'app dell'appdomain predefinito è nella directory di Process Exe e denominato lo stesso del processo EXE + ".Config".Inoltre, si noti che un file Web.config è un app.config - asp.net lo imposta come file di configurazione per il tuo appdomain.
Per modificare il file di configurazione, impostare un appdomainsetup.configurationfile sulla nuova posizione e passare quell'appdomainsetup alla chiamata ad appdomain.createdomain ().Quindi, eseguire tutto il codice che richiede quella configurazione dell'applicazione all'interno di quel nuovo appdomain.
Nota, tuttavia, che non sarai in grado di scegliere la versione CLR impostando il file di configurazione - A quel punto, un CLR sarà già in esecuzione e può esserci solo uno per processo.
I file di configurazione dell'applicazione sono per appdomain.Quindi, puoi impostare una "configurazione DLL" utilizzando il metodo sopra, ma ciò significa che verrà utilizzato per l'intero appdomain e ne ottiene solo uno.