<disableFusionUpdatesFromADManager> 元素

指定是否禁用默认行为(即允许运行时主机替代应用程序域的配置设置)。

<配置>
   <运行时>
     <disableFusionUpdatesFromADManager>

Syntax

<disableFusionUpdatesFromADManager enabled="0|1"/>

特性和元素

下列各节描述了特性、子元素和父元素。

特性

Attribute Description
enabled 必需属性。

指定是否禁用替代 Fusion 设置的默认功能。

enabled Attribute

价值 Description
0 不要禁用重写 Fusion 设置的功能。 这是从 .NET Framework 4 开始的默认行为。
1 禁用重写 Fusion 设置的功能。 这会还原到早期版本的 .NET Framework 的行为。

子元素

没有。

父元素

元素 Description
configuration 公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。
runtime 包含有关程序集绑定和垃圾回收的信息。

注解

从 .NET Framework 4 开始,默认行为是允许AppDomainManager对象通过使用ConfigurationFile传递给方法实现AppDomainManager.InitializeNewDomain的对象的属性或SetConfigurationBytes方法AppDomainSetup替代配置设置,方法是在子类中AppDomainManager。 对于默认应用程序域,更改的设置将替代应用程序配置文件指定的设置。 对于其他应用程序域,它们将替代传递给 AppDomainManager.CreateDomainAppDomain.CreateDomain 方法的配置设置。

可以传递新配置信息,也可以在 Visual Basic 中传递 null(Nothing 在 Visual Basic 中),以消除传入的配置信息。

不要将配置信息传递给 ConfigurationFile 属性和 SetConfigurationBytes 方法。 如果将配置信息传递给这两者,则会忽略传递给 ConfigurationFile 属性的信息,因为 SetConfigurationBytes 该方法会替代应用程序配置文件中的配置信息。 如果使用此属性 ConfigurationFile ,可以将 null(Nothing 在 Visual Basic 中)传递给 SetConfigurationBytes 该方法,以消除调用 AppDomainManager.CreateDomainAppDomain.CreateDomain 方法中指定的任何配置字节。

除了配置信息,还可以更改传递给方法实现的对象上的以下设置AppDomainSetupApplicationBase、、ApplicationNameCachePathDisallowBindingRedirectsDisallowApplicationBaseProbingDisallowCodeDownloadPrivateBinPathShadowCopyDirectoriesDisallowPublisherPolicyDynamicBaseLoaderOptimizationPrivateBinPathProbe和。ShadowCopyFilesAppDomainManager.InitializeNewDomain

作为使用元素的 <disableFusionUpdatesFromADManager> 替代方法,可以通过创建注册表设置或设置环境变量来禁用默认行为。 在注册表中,创建一个名为或HKLM\Software\Microsoft\.NETFramework下面的 COMPLUS_disableFusionUpdatesFromADManagerHKCU\Software\Microsoft\.NETFramework DWORD 值,并将该值设置为 1。 在命令行中,将环境变量 COMPLUS_disableFusionUpdatesFromADManager 设置为 1。

Example

以下示例演示如何使用 <disableFusionUpdatesFromADManager> 元素禁用替代 Fusion 设置的功能。

<configuration>
   <runtime>
      <disableFusionUpdatesFromADManager enabled="1" />
   </runtime>
</configuration>

另请参阅