Схема параметров среды выполнения

Параметры среды выполнения используются средой CLR для настройки приложений, предназначенных для платформа .NET Framework. В этой статье показана схема параметров среды выполнения в файле конфигурации приложения.

Раздел среды выполнения> и его родительские и дочерние <элементы

<configuration>
  <среда выполнения>
    <alwaysFlowImpersonationPolicy>
    <AppContextSwitchOverrides>
    <appDomainManagerAssembly>
    <appDomainManagerType>
    <appDomainResourceMonitoring>
    <assemblyBinding>
      <зависимыйAssembly>
        <assemblyIdentity>
        <bindingRedirect>
        <Codebase>
        <publisherPolicy>
      <Зондирования>
      <qualifyAssembly>
      <supportPortability>
    <bypassTrustedAppStrongNames>
    <CompatSortNLSVersion>
    <developmentMode>
    <disableCachingBindingFailures>
    <disableCommitThreadStack>
    <disableFusionUpdatesFromADManager>
    <disableStackOverflowProbing>
    <EnableAmPmParseAdjustment>
    <enforceFIPSPolicy>
    <etwEnable>
    <forcePerformanceCounterUniqueSharedMemoryReads>
    <gcAllowVeryLargeObjects>
    <gcConcurrent>
    <GCCpuGroup>
    <GCHeapAffinitizeMask>
    <GCHeapCount>
    <GCLOHThreshold>
    <GCNoAffinitize>
    <gcServer>
    <generatePublisherEvidence>
    <legacyCorruptedStateExceptionsPolicy>
    <legacyImpersonationPolicy>
    <loadfromRemoteSources>
    <NetFx40_LegacySecurityPolicy>
    <NetFx40_PInvokeStackResilience>
    <NetFx45_CultureAwareComparerGetHashCode_LongStrings>
    <PreferComInsteadOfManagedRemoting>
    <relativeBindForResources>
    <shadowCopyVerifyByTimeStamp>
    <Thread_UseAllCpuGroups>
    <ThrowUnobservedTaskExceptions>
    <TimeSpan_LegacyFormatMode>
    <useLegacyJit>
    <UseRandomizedStringHashAlgorithm>
    <UseSmallInternalThreadStacks>
  <system.runtime.caching>
    <Memorycache>
      <namedCaches>
        <добавление>
        <пусто>
        <remove>

Алфавитный список <элементов среды выполнения>

Элемент Description
<добавление> Добавляет именованный кэш к коллекции namedCaches для кэша памяти.
<alwaysFlowImpersonationPolicy> Указывает, что удостоверение Windows всегда проходит через асинхронные точки, независимо от того, как было выполнено олицетворение.
<AppContextSwitchOverrides> Определяет один или несколько коммутаторов, используемых классом AppContext для предоставления механизма отказа от новых функциональных возможностей.
<appDomainManagerAssembly> Указывает сборку, предоставляющую диспетчер домена приложения для домена приложения, по умолчанию используемого в процессе.
<appDomainManagerType> Указывает тип, который служит диспетчером домена приложения для домена приложения, используемого по умолчанию.
<appDomainResourceMonitoring> Указывает среде собирать статистику для всех доменов приложений в процессе за весь период его существования.
<assemblyBinding> Содержит сведения о перенаправлении версии сборки и о расположениях сборок.
<assemblyIdentity> Содержит идентификационные сведения о сборке.
<bindingRedirect> Перенаправляет одну версию сборки на другую.
<bypassTrustedAppStrongNames> Указывает, следует ли обходить проверку строгих имен для доверенных сборок.
<пусто> Очищает коллекцию namedCaches для кэша памяти.
<Codebase> Указывает, где среда выполнения может найти сборку.
<CompatSortNLSVersion> Указывает, что при операциях сравнения строк среда выполнения должна использовать устаревший режим сортировки.
<зависимыйAssembly> Инкапсулирует политику привязки и расположение каждой сборки.
<developmentMode> Указывает, выполняет ли среда поиск сборок в каталогах, указанных в переменной среды DEVPATH.
<disableCachingBindingFailures> Указывает, отключен ли кэширование сбоев привязки, которое является поведением по умолчанию в платформа .NET Framework 2.0.
<disableCommitThreadStack> Указывает, фиксируется ли весь стек потоков при запуске потока.
<disableFusionUpdatesFromADManager> Указывает, отключено ли поведение по умолчанию, которое разрешает хост-приложению среды выполнения переопределять параметры конфигурации для домена приложения.
<disableStackOverflowProbing> Указывает, отключена ли проверка переполнения стека.
<EnableAmPmParseAdjustment> Определяет, используют ли методы анализа даты и времени скорректированной набор правил для анализа строк даты, содержащих только день, месяц, час и указатель AM/PM.
<enforceFIPSPolicy> Указывает, нужно ли принудительно обеспечивать соблюдение требования конфигурации компьютера о том, что криптографические алгоритмы должны соответствовать стандартам FIPS.
<etwEnable> Указывает, следует ли включить трассировку событий Windows для событий среды CLR.
<forcePerformanceCounterUniqueSharedMemoryReads> Указывает, использует ли файл PerfCounter.dll параметр реестра CategoryOptions в приложении .NET Framework версии 1.1, чтобы определить, следует ли загружать данные счетчиков производительности из общей памяти конкретной категории или глобальной памяти.
<gcAllowVeryLargeObjects> На 64 разрядных платформах позволяет использовать массивы, размер которых превышает 2 гигабайта (ГБ).
<gcConcurrent> Указывает, выполняет ли среда выполнения сборку мусора параллельно.
<GCCpuGroup> Определяет, поддерживает ли сборка мусора несколько групп ЦП.
<GCHeapAffinitizeMask> Определяет сходство между кучами GC и отдельными процессорами.
<GCHeapCount> Указывает количество куч и потоков, используемых для сборки мусора сервера.
<GCLOHThreshold> Задает пороговое значение, которое приводит к тому, что объекты будут переходить в кучу больших объектов (LOH).
<GCNoAffinitize> Указывает, следует ли аффинизовать потоки GC сервера с ЦП.
<gcServer> Указывает, выполняет ли среда CLR сборку мусора сервера.
<generatePublisherEvidence> Указывает, использует ли среда выполнения политику разграничения доступа кода, используемую издателем.
<legacyCorruptedStateExceptionsPolicy> Указывает, позволяет ли среда выполнения управляемому коду перехватывать нарушения прав доступа и другие исключения поврежденного состояния.
<legacyImpersonationPolicy> Указывает, что удостоверение Windows не проходит через асинхронные точки, независимо от параметров потока для контекста выполнения в текущем потоке.
<loadfromRemoteSources> Указывает, загружены ли сборки из удаленных источников как полностью доверенные.
<Memorycache> Определяет элемент, используемый для настройки кэша, который основан на классе MemoryCache.
<namedCaches> Содержит коллекцию параметров конфигурации для экземпляра namedCache .
<NetFx40_LegacySecurityPolicy> Указывает, использует ли среда выполнения устаревшую политику разграничения доступа кода.
<NetFx40_PInvokeStackResilience> Указывает, исправляет ли автоматически среда выполнения неправильные объявления вызова неуправляемого кода во время выполнения за счет скорости перехода между управляемыми и неуправляемым кодом.
<NetFx45_CultureAwareComparerGetHashCode_LongStrings> Определяет, использует ли среда выполнения постоянный объем памяти для вычисления хэш-кодов методом StringComparer.GetHashCode.
<PreferComInsteadOfManagedRemoting> Указывает, что среда выполнения должна использовать COM-взаимодействие вместо удаленного взаимодействия через границы домена приложения.
<Зондирования> Задает вложенные папки, в которых среда выполняет поиск при загрузке сборок.
<publisherPolicy> Указывает, применяет ли среда выполнения политику издателя.
<qualifyAssembly> Задает полное имя сборки, которая должна загружаться динамически в случае использования неполного имени.
<relativeBindForResources> Оптимизирует поиск вспомогательных сборок.
<remove> Удаляет элемент именованного кэша из коллекции namedCaches для кэша памяти.
<среда выполнения> Содержит сведения о привязке сборок и поведении при сборке мусора.
<shadowCopyTimeStampVerification> Указывает, использует ли теневое копирование поведение при запуске по умолчанию, представленное в .NET Framework 4, или возвращается к поведению при запуске, используемому в предыдущих версиях .NET Framework.
<supportPortability> Указывает, что приложение может ссылаться на ту же сборку в двух различных реализациях .NET Framework, отключая поведение по умолчанию, которое рассматривает сборки как эквивалент для переносимости приложения.
<system.runtime.caching> Указывает сведения о конфигурации кэша объектов в памяти, используемого по умолчанию.
<Thread_UseAllCpuGroups> Указывает, распределяет ли среда выполнения управляемые потоки во всех группах ЦП.
<ThrowUnobservedTaskExceptions> Определяет, будут ли необработанные исключения задачи завершать выполняющийся процесс.
<TimeSpan_LegacyFormatMode> Указывает, использует ли среда выполнения устаревшее форматирование для значений TimeSpan.
<useLegacyJit> Определяет, использует ли среда CLR устаревший 64-разрядный JIT-компилятор для JIT-компиляции.
<UseRandomizedStringHashAlgorithm> Указывает, вычисляет ли среда выполнения хэш-коды для строк для каждого домена приложения.
<UseSmallInternalThreadStacks> Запрашивает использование средой выполнения явных размеров стека при создании определенных потоков, используемых для внутренних целей, вместо размер стека по умолчанию.

См. также