Поделиться через


<Элемент disableFusionUpdatesFromADManager>

Указывает, отключено ли поведение по умолчанию, которое разрешает хост-приложению среды выполнения переопределять параметры конфигурации для домена приложения.

<Конфигурации>
  <Среды выполнения>
    <disableFusionUpdatesFromADManager>

Синтаксис

<disableFusionUpdatesFromADManager enabled="0|1"/>  

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание
Включено Обязательный атрибут.

Указывает, отключена ли возможность переопределения параметров Fusion по умолчанию.

Атрибут enabled

Значение Описание
0 Не отключайте возможность переопределения параметров Fusion. Это поведение по умолчанию, начиная с платформа .NET Framework 4.
1 Отключите возможность переопределения параметров Fusion. Это возвращается к поведению более ранних версий платформа .NET Framework.

Дочерние элементы

Отсутствует.

Родительские элементы

Элемент Описание
configuration Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework.
runtime Содержит сведения о привязке сборок и сборке мусора.

Комментарии

Начиная с платформа .NET Framework 4, поведение по умолчанию заключается в том, чтобы разрешить AppDomainManager объекту переопределять параметры конфигурации с помощью ConfigurationFile свойства или SetConfigurationBytes метода AppDomainSetup объекта, который передается в реализацию AppDomainManager.InitializeNewDomain метода в вашем подклассе AppDomainManager. Для домена приложения по умолчанию параметры, которые вы изменяете, переопределяют параметры, указанные в файле конфигурации приложения. Для других доменов приложений они переопределяют параметры конфигурации, которые были переданы AppDomainManager.CreateDomain в метод или AppDomain.CreateDomain .

Вы можете передать новые сведения о конфигурации или передать значение NULL (Nothing в Visual Basic), чтобы исключить переданные сведения о конфигурации.

Не передавайте сведения о конфигурации как свойству ConfigurationFile , так и методу SetConfigurationBytes . При передаче сведений о конфигурации в оба свойства данные, передаваемые ConfigurationFile в свойство, игнорируются, так как SetConfigurationBytes метод переопределяет сведения о конфигурации из файла конфигурации приложения. При использовании ConfigurationFile свойства можно передать методу SetConfigurationBytes null (Nothing в Visual Basic), чтобы исключить все байты конфигурации, указанные в вызове AppDomainManager.CreateDomain метода или AppDomain.CreateDomain .

Помимо сведений о конфигурации можно изменить следующие параметры AppDomainSetup объекта, передаваемого AppDomainManager.InitializeNewDomain в реализацию метода: ApplicationBase, ApplicationName, , DisallowApplicationBaseProbingCachePath, DisallowPublisherPolicyDynamicBaseDisallowBindingRedirectsDisallowCodeDownload, , , LoaderOptimization, PrivateBinPath, PrivateBinPathProbeShadowCopyDirectoriesи .ShadowCopyFiles

В качестве альтернативы использованию <disableFusionUpdatesFromADManager> элемента можно отключить поведение по умолчанию, создав параметр реестра или задав переменную среды. В реестре создайте значение DWORD с именем COMPLUS_disableFusionUpdatesFromADManagerHKCU\Software\Microsoft\.NETFramework или HKLM\Software\Microsoft\.NETFrameworkи присвойте ей значение 1. В командной строке задайте для переменной COMPLUS_disableFusionUpdatesFromADManager среды значение 1.

Пример

В следующем примере показано, как отключить возможность переопределения параметров Fusion с помощью <disableFusionUpdatesFromADManager> элемента .

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

См. также раздел