<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 对象通过使用 ConfigurationFile 属性或 AppDomainSetup 对象的 SetConfigurationBytes 方法替代配置设置,该对象传递给 AppDomainManager 的子类中的 AppDomainManager.InitializeNewDomain 方法的实现。 对于默认应用程序域,更改的设置将替代应用程序配置文件指定的设置。 对于其他应用程序域,它们替代传递给 AppDomainManager.CreateDomain 或 AppDomain.CreateDomain 方法的配置设置。
可以传递新的配置信息,或者传递 null(Visual Basic 中的 Nothing
)来消除传入的配置信息。
不要同时将配置信息传递给 ConfigurationFile 属性和 SetConfigurationBytes 方法。 如果将配置信息传递给两者,则传递给 ConfigurationFile 属性的信息将被忽略,因为 SetConfigurationBytes 方法将替代应用程序配置文件中的配置信息。 如果使用 ConfigurationFile 属性,可以将 null(Visual Basic 中的 Nothing
)传递给 SetConfigurationBytes 方法,以消除在调用 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>