<Элемент 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_disableFusionUpdatesFromADManager
HKCU\Software\Microsoft\.NETFramework
или HKLM\Software\Microsoft\.NETFramework
и присвойте ей значение 1. В командной строке задайте для переменной COMPLUS_disableFusionUpdatesFromADManager
среды значение 1.
Пример
В следующем примере показано, как отключить возможность переопределения параметров Fusion с помощью <disableFusionUpdatesFromADManager>
элемента .
<configuration>
<runtime>
<disableFusionUpdatesFromADManager enabled="1" />
</runtime>
</configuration>