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


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

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

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

<configuration>
  <runtime>
    <alwaysFlowImpersonationPolicy>
    <AppContextSwitchOverrides>
    <appDomainManagerAssembly>
    <appDomainManagerType>
    <appDomainResourceMonitoring>
    <assemblyBinding>
      <dependentAssembly>
        <assemblyIdentity>
        <bindingRedirect>
        <codeBase>
        <publisherPolicy>
      <probing>
      <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>
        <add>
        <clear>
        <remove>

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

Элемент 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 (ETW) для событий среды CLR.
<forcePerformanceCounterUniqueSharedMemoryReads> Указывает, использует ли PerfCounter.dll параметр реестра CategoryOptions в приложении .NET Framework версии 1.1, чтобы определить, следует ли загружать данные счетчика производительности из общей памяти или глобальной памяти конкретной категории.
<gcAllowVeryLargeObjects> На 64-разрядных платформах включает массивы, размер которых превышает 2 гигабайта (ГБ).
<gcConcurrent> Указывает, выполняется ли среда выполнения сборки мусора одновременно.
<GCCpuGroup> Указывает, поддерживает ли сборка мусора несколько групп ЦП.
<GCHeapAffinitizeMask> Определяет сходство между кучами GC и отдельными процессорами.
<GCHeapCount> Указывает количество куч или потоков, используемых для сборки мусора сервера.
<GCLOHThreshold> Задает пороговое значение, которое приводит к тому, что объекты будут переходить в кучу больших объектов (LOH).
<GCNoAffinitize> Указывает, следует ли аффинизовать потоки GC сервера с ЦП.
<gcServer> Указывает, запускает ли среда CLR сборку мусора сервера.
<generatePublisherEvidence> Указывает, использует ли среда выполнения политику издателя доступа к коду (CAS).
<legacyCorruptedStateExceptionsPolicy> Указывает, разрешает ли среда выполнения управляемому коду перехватывать нарушения доступа и другие поврежденные исключения состояния.
<legacyImpersonationPolicy> Указывает, что удостоверение Windows не выполняется через асинхронные точки независимо от параметров потока для контекста выполнения в текущем потоке.
<loadfromRemoteSources> Указывает, загружаются ли сборки из удаленных источников в качестве полного доверия.
<Memorycache> Определяет элемент, используемый для настройки кэша, основанного MemoryCache на классе.
<namedCaches> Содержит коллекцию параметров конфигурации для экземпляра namedCache .
<NetFx40_LegacySecurityPolicy> Указывает, использует ли среда выполнения устаревшую политику безопасности доступа к коду (CAS).
<NetFx40_PInvokeStackResilience> Указывает, автоматически ли среда выполнения исправляет неправильные объявления платформы, вызываемые во время выполнения, за счет более медленных переходов между управляемым и неуправляемным кодом.
<NetFx45_CultureAwareComparerGetHashCode_LongStrings> Указывает, использует ли среда выполнения фиксированный объем памяти для вычисления хэш-кодов для StringComparer.GetHashCode метода.
<PreferComInsteadOfManagedRemoting> Указывает, что среда выполнения будет использовать COM-взаимодействие вместо удаленного взаимодействия между доменами приложения.
<зондирование> Указывает подкаталоги, которые среда выполнения выполняет поиск при загрузке сборок.
<publisherPolicy> Указывает, применяет ли среда выполнения политику издателя.
<qualifyAssembly> Указывает полное имя сборки, которая должна быть динамически загружена при использовании частичного имени.
<relativeBindForResources> Оптимизирует пробу для вспомогательных сборок.
<убирать> Удаляет запись именованного кэша из namedCaches коллекции для кэша памяти.
<Среды выполнения> Содержит сведения о привязке сборки и поведении сборки сборки.
<shadowCopyTimeStampVerification> Указывает, использует ли теневое копирование поведение запуска по умолчанию, введенного в .NET Framework 4, или возвращается к поведению запуска более ранних версий платформы .NET Framework.
<supportPortability> Указывает, что приложение может ссылаться на одну сборку в двух разных реализациях .NET Framework, отключив поведение по умолчанию, которое обрабатывает сборки как эквивалентные для переносимости приложений.
<system.runtime.caching> Предоставляет сведения о конфигурации кэша объектов по умолчанию в памяти.
<Thread_UseAllCpuGroups> Указывает, распределяет ли среда выполнения управляемые потоки во всех группах ЦП.
<ThrowUnobservedTaskExceptions> Указывает, должны ли необработанные исключения задач завершить выполняющийся процесс.
<TimeSpan_LegacyFormatMode> Указывает, использует ли среда выполнения устаревшее форматирование для TimeSpan значений.
<useLegacyJit> Определяет, использует ли среда-компилятор устаревшей 64-разрядной JIT для JIT-компиляции.
<UseRandomizedStringHashAlgorithm> Указывает, вычисляет ли среда выполнения хэш-коды для строк на основе домена приложения.
<UseSmallInternalThreadStacks> Запросы, которые среда выполнения использует явные размеры стека при создании определенных потоков, используемых внутри среды, а не размера стека по умолчанию.

См. также