2

アプリケーションが単一の AppDomain で実行される場合、カスタム構成ファイルを回避する方法があることを願っています。

4

1 に答える 1

5

Suzanne Cook の .NET CLR Notesから:

App.Config ファイル:

デフォルトでは、デフォルトの 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 つしか取得されないことを意味します。

于 2008-09-05T13:43:12.397 に答える