アプリケーションが単一の AppDomain で実行される場合、カスタム構成ファイルを回避する方法があることを願っています。
1 に答える
Suzanne Cook の .NET CLR Notesから:
デフォルトでは、デフォルトの appdomain のアプリ構成ファイルはプロセス exe のディレクトリにあり、プロセス exe + ".config" と同じ名前が付けられます。また、web.config ファイルは app.config であることに注意してください。ASP.NET はそれを appdomain の構成ファイルとして設定します。
構成ファイルを変更するには、AppDomainSetup.ConfigurationFile を新しい場所に設定し、その AppDomainSetup を AppDomain.CreateDomain() への呼び出しに渡します。次に、そのアプリケーション構成を必要とするすべてのコードを、その新しい appdomain 内から実行します。
ただし、ConfigurationFile を設定して CLR のバージョンを選択することはできないことに注意してください。その時点では、CLR は既に実行されており、プロセスごとに 1 つしか存在できません。
アプリケーション構成ファイルは appdomain ごとです。したがって、上記の方法を使用して 'dll config' を設定できますが、それは appdomain 全体に使用され、1 つしか取得されないことを意味します。