次の方法で共有


<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 オブジェクトの各設定 (ApplicationBaseApplicationNameCachePathDisallowApplicationBaseProbingDisallowBindingRedirectsDisallowCodeDownloadDisallowPublisherPolicyDynamicBaseLoaderOptimizationPrivateBinPathPrivateBinPathProbeShadowCopyDirectoriesShadowCopyFiles) を変更できます。

<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>  

関連項目