Domanda

Spero che ci sia un modo per evitare file di configurazione personalizzati se un'applicazione viene eseguita in un singolo AppDomain.

È stato utile?

Soluzione

Da Note CLR .NET di Suzanne Cook:

File App.Config:

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top