<disableFusionUpdatesFromADManager> 要素
アプリケーション ドメインの構成設定をランタイム ホストがオーバーライドする既定の動作を無効化するかどうかを指定します。
configuration
runtime
<disableFusionUpdatesFromADManager>
構文
<disableFusionUpdatesFromADManager enabled="0|1"/>
属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
属性
属性 | 説明 |
---|---|
enabled | 必須の属性です。 Fusion の設定をオーバーライドする既定の機能が無効になっているかどうかを指定します。 |
enabled 属性
[値] | 説明 |
---|---|
0 | Fusion の設定をオーバーライドする機能を無効にしません。 これは .NET Framework 4 以降の既定の動作です。 |
1 | Fusion の設定をオーバーライドする機能を無効にします。 これにより、.NET Framework の以前のバージョンの動作に戻ります。 |
子要素
なし。
親要素
要素 | 説明 |
---|---|
configuration |
共通言語ランタイムおよび .NET Framework アプリケーションで使用されるすべての構成ファイルのルート要素です。 |
runtime |
アセンブリのバインディングとガベージ コレクションに関する情報が含まれています。 |
解説
.NET Framework 4 以降の既定の動作では、AppDomainManager のサブクラスで、AppDomainManager.InitializeNewDomain メソッドの実装に渡される AppDomainSetup オブジェクトの ConfigurationFile プロパティまたは SetConfigurationBytes メソッドを使用して、AppDomainManager オブジェクトが構成設定をオーバーライドできるようにします。 既定のアプリケーション ドメインでは、変更した設定によって、アプリケーション構成ファイルで指定された設定がオーバーライドされます。 他のアプリケーション ドメインでは、AppDomainManager.CreateDomain メソッドまたは AppDomain.CreateDomain メソッドに渡された構成設定がオーバーライドされます。
新しい構成情報を渡すか、null (Visual Basic では Nothing
) を渡すと、渡された構成情報を削除することができます。
ConfigurationFile プロパティと SetConfigurationBytes メソッドの両方に構成情報を渡さないでください。 構成情報を両方に渡すと、ConfigurationFile プロパティに渡した情報は無視されます。これは、SetConfigurationBytes メソッドによって、アプリケーション構成ファイルの構成情報がオーバーライドされるためです。 ConfigurationFile プロパティを使用する場合は、SetConfigurationBytes メソッドに null (Visual Basic では Nothing
) を渡して、AppDomainManager.CreateDomain メソッドまたは AppDomain.CreateDomain メソッドの呼び出しで指定された構成バイトを削除できます。
構成情報に加えて、AppDomainManager.InitializeNewDomain メソッドの実装に渡される AppDomainSetup オブジェクトの各設定 (ApplicationBase、ApplicationName、CachePath、DisallowApplicationBaseProbing、DisallowBindingRedirects、DisallowCodeDownload、DisallowPublisherPolicy、DynamicBase、LoaderOptimization、PrivateBinPath、PrivateBinPathProbe、ShadowCopyDirectories、ShadowCopyFiles) を変更できます。
<disableFusionUpdatesFromADManager>
要素を使用する代わりに、レジストリ設定を作成するか、環境変数を設定して、既定の動作を無効にすることができます。 レジストリで、HKCU\Software\Microsoft\.NETFramework
または HKLM\Software\Microsoft\.NETFramework
の下に COMPLUS_disableFusionUpdatesFromADManager
という名前の DWORD 値を作成し、値を 1 に設定します。 コマンド ラインで、環境変数 COMPLUS_disableFusionUpdatesFromADManager
を 1 に設定します。
例
次の例では、<disableFusionUpdatesFromADManager>
要素を使用して Fusion の設定をオーバーライドする機能を無効にする方法を示します。
<configuration>
<runtime>
<disableFusionUpdatesFromADManager enabled="1" />
</runtime>
</configuration>
関連項目
.NET